Job Purpose
We are looking for a recent graduate or Junior C++ Developer to join the Retail Technology Team. The team focuses on the development and enhancement of our retail platform supporting our extensive network of shops and self-service betting terminals. You will be working on customer facing applications implementing user interface designs, developing business logic and integrating with hardware. This role will develop your skills in C++ and the Qt framework and give hands on experience of modern software development practices.
Job Duties
- Knowledge of implementing software solutions that align with team goals, product requirements,and established architectural patterns, under the guidance of senior engineers and Tech Leads.
- Knowledge of writing clean, maintainable code and improving code quality through practices such as refactoring, pair programming, and learning outside-in development techniques.
- Knowledge of strong engineering practices, including test automation, CI/CD pipelines, and basic performance and reliability considerations.
- Knowledge of data storage concepts, including SQL or NoSQL databases, caching, and basic database design principles.
- Knowledge of clear, minimal technical documentation such as READMEs, API usage notes, and basic runbooks, with guidance from the team.
- Knowledge of building resilient systems and understanding how software behaves when things go wrong.
- Awareness of performance, scaling, and reliability concepts and how they influence system behaviour.
- Awareness of monitoring, observability, and availability tools to understand how systems behave in production.
- Awareness of long term system evolution, including technical debt, obsolescence, and future improvement opportunities.
- Awareness of modern release practices and deployment strategies used within the organisation.
- Awareness of design discussions and technical planning, learning how features are broken down and implemented effectively within the team.
- Participating in incremental delivery using Agile practices, learning how flow, feedback, and metrics support continuous improvement.
- Learning and applying agreed system design patterns, technical standards, and best practices within the team.
Knowledge, Skills and Experience Essential
- Experience of C++ 20 or later (Final year project or work experience)
Desirable
- Domain based systems design
- Working in a product organisation
- AI within the SDLC
- Qt/QML 6
- Network technologies
What is in it for me?
- A competitive rate of pay and pension contribution ( £25,000 to £35,000)
- Generous discretionary bonus schemes, incentives and competitions
- An annual leave entitlement that increases with length of service
- Access to an online GP 24/7, 365 days a year for you and your immediate family.
- Employee wellbeing support through our Employee Assistance Programme
- Enhanced Maternity & Paternity Pay
- Long Service Recognition
- Access to a pay day savings scheme, financial coach and up to 40% of your earned wage ahead of payday, through Wagestream.