At a Glance
- Tasks: Design and develop high-quality software using Java and C++ while collaborating with clients.
- Company: Join a forward-thinking tech company with a flexible hybrid working culture.
- Benefits: Enjoy a competitive salary, 25 days holiday, and tailored professional development opportunities.
- Other info: Great career growth potential and supportive mentoring for junior developers.
- Why this job: Make a real impact by solving high-consequence challenges in a dynamic consultancy environment.
- Qualifications: Experience in Java and C++, with strong problem-solving and communication skills.
The predicted salary is between 45000 - 65000 £ per year.
Salary range: £45,000 to £65,000 per annum (depending on capability and experience).
Location: Leatherhead.
Working pattern: flexible hybrid working, with time split between the office, client sites and working from home. The role requires travel to the client site in Basingstoke up to 5 days per week.
Closing date: 12th June 2026. We encourage early applications, as vacancies may close once we receive sufficient applications.
Responsibilities:
- Design, develop and maintain high‑quality software components using Java and C++, with a focus on robustness, performance and maintainability.
- Implement and extend code that interacts with a flexible integration framework for solver coupling and data exchange.
- Work closely with clients, domain scientists and computational engineers – often on‑site – to understand requirements and translate them into effective software solutions.
- Contribute to defining and evolving software architecture, balancing performance, scalability and long‑term maintainability.
- Write clean, well‑documented and testable code in line with scientific software development best practices.
- Participate regularly in code reviews, debugging sessions and performance profiling to improve code quality across the team.
- Support and mentor junior developers through technical guidance, constructive review and knowledge sharing.
- Over time take on increasing responsibility for guiding technical direction and contributing to the planning, delivery and management of project work.
- Help develop client relationships and contribute to development of new business, such as through writing effective proposals.
- Thrive in a consultancy environment solving real‑world, high‑consequence challenges.
Required Qualifications:
- Professional experience developing software in Java and C++.
- Practical experience applying object‑oriented design principles and modular software architectures.
- Familiarity with collaborative development practices, including Git and CI/CD pipelines.
- Experience working across the full software development lifecycle, including design, implementation, testing and maintenance.
- Knowledge of software testing techniques and a commitment to writing reliable, maintainable code.
- Solid analytical and problem‑solving skills, with the ability to work effectively both independently and as part of a multidisciplinary team.
- The confidence and communication skills to work directly with clients and technical stakeholders.
- Sole UK nationality, due to the nature of the work.
- Must be able to satisfy clearance criteria for UK National Security Vetting.
Desirable Qualifications:
- Experience writing unit tests using JUnit and Google Test Frameworks.
- Solid understanding of numerical methods and scientific computing principles.
- Background in physics, applied mathematics or engineering.
- Experience in development with Fortran 90.
- Experience in SQL database development.
- Experience using the Java Spring framework.
- Experience working in the defence sector.
Benefits:
- Competitive salary with yearly reviews.
- 25 days holiday + the opportunity to buy 5 days.
- Happy to talk flexible working.
- Enhanced parental benefits.
- Company pension scheme.
- Targeted professional development.
- Life assurance.
- Private healthcare membership.
- Bonus scheme linked to company performance.
- Paid membership fees to a professional institution.
- Support in attaining professional membership.
- Cycle to work scheme.
- Season rail ticket loan.
- Optional benefits that can be tailored to your personal requirements.
Experienced Software Developer in Leatherhead employer: KBR, Inc
As an Experienced Software Developer at our Leatherhead location, you will thrive in a dynamic and supportive work culture that prioritises flexibility and professional growth. With competitive salaries, generous holiday allowances, and a commitment to employee development through targeted training and mentorship, we empower our team to tackle real-world challenges while enjoying a healthy work-life balance. Join us to be part of a collaborative environment where your contributions directly impact client success and company performance.
StudySmarter Expert Advice🤫
We think this is how you could land Experienced Software Developer in Leatherhead
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage on platforms like LinkedIn. We all know that sometimes it’s not just what you know, but who you know that can help you land that dream job.
✨Tip Number 2
Prepare for those interviews! Research the company, understand their projects, and be ready to discuss how your skills in Java and C++ can contribute to their goals. We recommend practising common interview questions and even doing mock interviews with friends.
✨Tip Number 3
Showcase your work! Create a portfolio or GitHub repository that highlights your best projects and contributions. This gives potential employers a tangible sense of your coding style and problem-solving abilities, which is super important for a software developer role.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who take the initiative to connect directly with us!
We think you need these skills to ace Experienced Software Developer in Leatherhead
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the role of Experienced Software Developer. Highlight your experience with Java and C++, and don’t forget to mention any relevant projects or achievements that showcase your skills in software development.
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re the perfect fit for this role. Talk about your experience with object-oriented design and how you’ve successfully collaborated with clients in the past.
Showcase Your Problem-Solving Skills:In your application, be sure to highlight your analytical and problem-solving skills. Share examples of challenges you've faced in previous roles and how you tackled them, especially in a consultancy environment.
Apply Early!:Don’t wait until the last minute to apply! We encourage early applications as vacancies may close once we receive enough applications. Head over to our website and submit your application today!
How to prepare for a job interview at KBR, Inc
✨Know Your Tech Inside Out
Make sure you brush up on your Java and C++ skills before the interview. Be ready to discuss your past projects and how you've applied object-oriented design principles. They’ll want to see that you can not only code but also understand the architecture behind it.
✨Showcase Your Problem-Solving Skills
Prepare to talk about specific challenges you've faced in previous roles and how you tackled them. Use examples that highlight your analytical skills and ability to work both independently and as part of a team. This will demonstrate your fit for a consultancy environment.
✨Communicate Like a Pro
Since this role involves working closely with clients and technical stakeholders, practice articulating your thoughts clearly. Think about how you can explain complex technical concepts in simple terms. Good communication can set you apart from other candidates.
✨Be Ready to Discuss Collaboration
Familiarise yourself with collaborative development practices like Git and CI/CD pipelines. Be prepared to share your experiences working in teams, participating in code reviews, and mentoring junior developers. This shows you’re a team player who values knowledge sharing.