Latest Vacancies
Our latest open vacancies are below. Click on the button to find out more about the role.
If you think you’re suitable for any of our open roles and would like to know more then please contact us: careers@hawkrose.com
var timelinemaze = new TimelineMax({repeat: -1});
timelinemaze.set('#maze',{transformOrigin: '50% 50%', rotation: 30, })
.to('#maze', 1, {rotation: 20, ease:"back.inOut", delay: 0.5})
.to('#maze', 1, {rotation: 30, ease:"back.inOut"})
.to('#maze', 1, {rotation: 110, ease:"back.inOut"})
.to('#maze', 1, {rotation: 90, ease:"back.inOut"})
.to('#maze', 1, {rotation: -30, ease:"back.inOut"})
.to('#maze', 1, {rotation: -10, ease:"back.inOut"})
.to('#maze', 1, {rotation: -60, ease:"back.inOut"})
.to('#maze', 1, {rotation: -140, ease:"back.inOut"})
.to('#maze', 2, {rotation: 30, ease:"back.inOut"});
var timelineball = new TimelineMax({repeat: -1});
timelineball.repeatDelay(0.5);
timelineball.set('#ball', {transformOrigin: '50% 50%' })
.to('#ball', 1, {transformOrigin: '50% 50%', ease:"bounce.out", x:20, delay: 0})
.to('#ball', 1, {transformOrigin: '50% 50%', y: 55, ease:"bounce.out"})
.to('#ball', 1, {transformOrigin: '50% 50%', x: 97, ease:"bounce.out"})
.to('#ball', 1, {transformOrigin: '50% 50%', y:0, ease:"bounce.out"})
.to('#ball', 1, {transformOrigin: '50% 50%', x: 135, ease:"bounce.out"})
.to('#ball', 1, {transformOrigin: '50% 50%', x: 97, ease:"bounce.out"})
.to('#ball', 1, {transformOrigin: '50% 50%', y: 55, ease:"bounce.out"})
.to('#ball', 1, {transformOrigin: '50% 50%', x: 20, ease:"bounce.out"})
.to('#ball', 1, {transformOrigin: '50% 50%', y: 0, ease:"bounce.out"})
.to('#ball', 1, {transformOrigin: '50% 50%', x: 0, ease:"bounce.out"});