Develop algorithms and end-to-end software tools for validating autonomous driving systems, generating Ground Truth, and evaluating performance across real-world scenarios and complex data domains.
Software Developer - Senior Consultant
📜 Description
- Design and deliver user-centred digital services using Java or Scala and other suitable technologies.
- Build scalable, maintainable systems with attention to performance, security and accessibility.
- Embed testing practices, including test-driven development, and improve code through refactoring.
- Guide technical delivery, shape prioritised backlogs and lead technical discussions from discovery through implementation.
- Collaborate with clients and multidisciplinary teams through pairing, mobbing, coaching and knowledge sharing.
- Help teams adopt new technologies and continuously improve agile delivery.
🛠️ Requirements
- Lead the design and delivery of high-quality, user-centred services using Java or Scala.
- Use a range of technologies, including languages such as Kotlin, Ruby or JavaScript, to solve real problems in the right way.
- Design and build scalable, maintainable systems, considering performance, security and accessibility.
- Build quality into your work by embedding strong testing practices throughout delivery.
- Deliver complex digital services, supporting others to do the same.
- Explore and adopt new technologies, helping teams learn and continuously improve.
- Work within agile teams to deliver value early and often, adapting to changing needs.
- Shape and guide delivery by driving clear, prioritised backlogs aligned to user and client needs.
- Lead on technical delivery, supporting others and ensuring a high-quality approach from idea through to implementation.
- Set and evolve testing approaches that build confidence and improve outcomes across the team.
✨ Benefits
- 7% employer pension contribution
- Share options
- Discretionary bonus
- 25 days' holiday
- 3 annual “life happens” days
- Wellbeing support
- Ongoing professional development
- Volunteering opportunities
Full job description
Ready to work somewhere that cares more about how you build software than how fast you can ship it?
The role
Requirements
Essential experience
- Lead the design and delivery of high-quality, user-centred services using Java or Scala.
- Use a range of technologies, including languages such as Kotlin, Ruby or JavaScript, to solve real problems in the right way.
- Design and build scalable, maintainable systems, considering performance, security and accessibility.
- Build quality into your work by embedding strong testing practices throughout delivery.
- Deliver complex digital services, supporting others to do the same.
- Explore and adopt new technologies, helping teams learn and continuously improve.
- Work within agile teams to deliver value early and often, adapting to changing needs.
Essential consulting skills
In addition to software engineering skills, there are essential core skills you’ll need to be an Opencast consultant. You’ll need to demonstrate how you:
- Shape and guide delivery by driving clear, prioritised backlogs aligned to user and client needs.
- Lead on technical delivery, supporting others and ensuring a high-quality approach from idea through to implementation.
- Set and evolve testing approaches that build confidence and improve outcomes across the team.
- Encourage collaborative ways of working, including pairing and mobbing, to share knowledge and strengthen delivery.
- Build trusted relationships with clients and stakeholders, communicating openly and helping shape the right solutions.
- Lead technical conversations in discovery and delivery, bringing clarity to complex problems.
- Support and develop others through coaching, mentoring and sharing good practice.
- Respond positively to change, showing resilience, adaptability and a commitment to continuous improvement.
- Bring multidisciplinary teams together, aligning stakeholders and disciplines to shape solutions and deliver value for users.
Salary
What we offer
A competitive package including a 7% employer pension contribution, share options, and a discretionary bonus. You’ll also benefit from 25 days’ holiday and access to 3 annual “life happens” days to support unexpected situations. We provide wellbeing support, ongoing professional development, volunteering opportunities, and the chance to be part of a genuinely supportive team.
Where you’ll work
This role requires regular on-site attendance at our HQ, hub offices, and client sites, as well as the ability to work from home. Applicants must be able to travel to offices and client sites across the UK as part of their normal working arrangements, as travel is essential for fulfilling the responsibilities of the role.
We include you
Interview
Interviews will be conducted via Microsoft Teams. We’re happy to make adjustments to support your needs.
Want to know more?
Similar jobs
Search more Software Engineer jobsDesign and improve NPC gameplay systems for animation, locomotion, and navigation, creating believable movement and interactions while owning features from technical design through implementation, testing, and iteration.
Modernize a mature travel platform by building.NET services, migrating legacy systems, and owning software delivery from design through production support while shaping architecture and supporting teammates.
Designs and delivers scalable, end-to-end software features for infrastructure deployment, building reusable Apex and LWC components, complex integrations, and performant solutions while advancing engineering quality.
Senior Software Engineer, Heavy-machinery Automation
Design and harden the software platform for heavy-machinery automation, owning ROS2 architecture, system orchestration, hardware integration, and real-world validation with cross-functional robotics teams.
