Senior Java Software Engineer

last updated July 10, 2021 21:07 UTC

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 Senior Java 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 Java Engineer you’ll be working alongside other developers, client side developers, QA engineers and testers to build the systems which power the National Lottery and, as we expand, other lotteries around the world. Our systems need to operate at large scale and high availability and you will be ensuring that we can continue to scale as the platform and user base grows.

You’ll be involved in the breakdown, estimation, development, testing and delivery of features into the software before deployment and support by application support teams. You’ll also need to bring your experience into the team, promoting high quality code, good engineering practices and clear documentation. You’ll be making recommendations on technologies to deploy, for our products as well as to support the development process itself.

We will expect you to do:

  • Design, build and test features on our existing platforms and new services.

  • Work in a mixed discipline (development, testing, QA) agile team and engage in all aspects of the software development process

  • Translate functional specifications and large work items into logical, component-based technical designs.

  • Understand software performance metrics and use them to deliver high performance, scalable software

  • Apply best engineering practices to software development, including unit testing, integration testing,

  • Review others’ code, encourage good coding standards and raising the quality bar of the team

  • Writing documentation to cover code, architecture and any other project artefacts and keeping it up to date

  • Mentoring and pairing with other developers

  • Provide in depth technical assistance on the software to the application support teams

  • Keep abreast of and make recommendations on technologies and techniques to use within the team

Shopping Cart
There are no products in the cart!
Total
 0.00
0