At the Camelot Global Development Centre we build and deliver our interactive platform for lottery gaming, including the National Lottery website and mobile gaming. We are expanding our portfolio with new features on our existing platform as well as building new products and software services and need a Lead Front End Engineer to be a part of it.
Our vision is to be a leading technology and professional services provider to lotteries around the world. We’re a new company with ambitions of changing the way in which the world engages with its’ lotteries. What we want to achieve is impossible without an amazing team of people, spanning sales, technology, consulting and product development.
The role:
As a Front-End Software Engineer on the IIWG team you will be working in a cross-functional, full stack agile team, responsible for developing our next-generation Camelot Instant-Win Games platform. Day-to-day you will be both developing highly-optimised browser-based HTML5 games, and longer-term helping to build out a game-development kit to be both used internally and provided to external development agencies. The Instant Win Games platform is a core part of Camelot’s international expansion plans, and your code will help power state- and national-scale lottery systems around the world.
You will be either an expert Javascript developer with strong CSS3 skills and an interest in gaining experience building high-FPS CSS animations and user-interface design, or a talented HTML/CSS designer and animator with solid Javascript skills who understands browser UI optimisation and is looking for opportunities to improve their coding abilities.
Comfortable working in a fast-moving agile team, prioritising a fast turnaround on urgent issues, you will also have a strong belief in refactoring and are disciplined in avoiding/reducing tech-debt. You will be passionate and opinionated but empirical and pragmatic – willing to take ownership of issues and solve problems yourself, but also able to abide by a team consensus where appropriate.
We’re looking for imaginative, inquisitive and dedicated individuals who will become integral members of a talented and ambitious team. In return, you’ll get to build technically-impressive games, help the business disrupt the lottery industry and build out the next generation of lottery products that will make the digital lottery future engaging, meaningful and fun and help maximise the funds lotteries can give back to society.
Key Accountabilities or Duties:
Design and build new HTML games with a rich user-interface and slick animations
Optimise and improve existing games – watching every byte, every dependency and server round-trip and using both DOM and canvas animations at 60fps
Develop a deep understanding of the browser rendering pipeline and how to optimise for it – learn to avoid layout-thrashing, avoid blowing your 16ms requestAnimationFrame() budget, and squeeze the most out of every throttled network and and low-end smartphone processor
Work in a mixed discipline (development, testing, QA) agile team and engage in all aspects of the software development process
Develop new games from scratch, refactor legacy games to reduce tech-debt, extract common functionality into reusable modules, and help drive development of a re-usable and non-opinionated game-development kit
Apply best engineering practices to software development, including unit testing, integration testing and browser-profiling
Review others’ code, encourage good coding standards and raising the quality bar of the team
Advise and liaise with external development teams in other countries and lottery system integration teams around the world
Keep abreast of industry trends and changes, and make recommendations on technologies and techniques to use within the team