Experienced Software Developer in Surrey

Experienced Software Developer in Surrey

Surrey Full-Time 45000 - 65000 € / year (est.) Home office (partial)
Frazer-Nash Consultancy

At a Glance

  • Tasks: Design and develop high-quality software using Java and C++ for real-world challenges.
  • Company: Join Frazer-Nash Consultancy, a leader in innovative tech solutions.
  • Benefits: Competitive salary, flexible working, 25 days holiday, and professional development opportunities.
  • Other info: Dynamic consultancy environment with excellent career growth and mentoring opportunities.
  • Why this job: Grow your technical skills while making a real impact on critical national challenges.
  • 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: We operate a flexible hybrid working pattern at Frazer‑Nash, with time split between the office, client sites and working from home. This role will require travel to our client site in Basingstoke up to 5 days per week.

CLOSING DATE: 12th June 2026

INTEREST: Are you a software developer who enjoys solving complex problems and wants to grow into a technical leadership role? This position sits within Frazer‑Nash Consultancy’s Software and Digital Architecture capability, where software underpins our ability to deliver high‑impact solutions to critical national challenges. You will be part of a multidisciplinary team working at the intersection of software engineering, numerical modelling, and domain science. Our teams collaborate closely with clients, scientists, and engineers to build robust, scalable software that supports advanced research and operational decision‑making. In the near to medium term, this role involves significant on‑site working with a client in the Basingstoke area, giving you direct exposure to real‑world problems and stakeholders. This is an excellent opportunity for someone who wants to deepen their technical knowledge while developing the skills needed to mentor others, influence technical direction, and lead work packages or projects.

Duties And 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 onsite—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.

Experience Required:

  • 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.

Desirable Experience Includes:

  • 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.

Due to the nature of the work that Frazer‑Nash Consultancy undertake, candidates will be required to undergo pre‑employment screening and must be able to satisfy clearance criteria for UK National Security Vetting.

Benefits:

  • Competitive salary with yearly reviews
  • 25 days holiday + the opportunity to buy 5 days
  • A company that has its heart in the right place and a welcoming work culture
  • Happy to talk flexible working
  • Enhanced parental benefits
  • Company pension scheme
  • Targeted professional development
  • Life assurance
  • Private healthcare membership
  • Bonus scheme linked into company performance
  • Paid membership fees to a professional institution
  • Support in attaining professional membership
  • Cycle to work scheme
  • Season rail ticket loan
  • And further optional benefits you can tailor to your personal requirements

Experienced Software Developer in Surrey employer: Frazer-Nash Consultancy

Frazer-Nash Consultancy is an exceptional employer that fosters a collaborative and innovative work culture, where employees are encouraged to tackle complex challenges while developing their technical skills. With a flexible hybrid working pattern and a strong focus on professional development, team members enjoy a supportive environment that values mentorship and growth opportunities. Located in Leatherhead, this role offers direct engagement with clients and real-world problems, making it a rewarding place for software developers looking to make a meaningful impact.

Frazer-Nash Consultancy

Contact Detail:

Frazer-Nash Consultancy Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Experienced Software Developer in Surrey

Tip Number 1

Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.

Tip Number 2

Show off your skills! Create a portfolio showcasing your best projects, especially those using Java and C++. This will give potential employers a taste of what you can do and set you apart from the crowd.

Tip Number 3

Prepare for interviews by brushing up on your problem-solving skills. Practice coding challenges and be ready to discuss your thought process. Remember, they want to see how you tackle real-world problems!

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets noticed. Plus, we love seeing candidates who are proactive about their job search.

We think you need these skills to ace Experienced Software Developer in Surrey

Java
C++
Object-Oriented Design Principles
Modular Software Architectures
Git
CI/CD Pipelines
Software Development Lifecycle

Some tips for your application 🫡

Tailor Your CV:Make sure your CV reflects the skills and experiences that match the job description. Highlight your experience with Java and C++, and any relevant projects you've worked on. We want to see how you can contribute to our team!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about software development and how you can help us tackle real-world challenges. Be sure to mention your interest in technical leadership roles.

Showcase Your Problem-Solving Skills:In your application, give examples of how you've solved complex problems in past projects. We love seeing candidates who can think critically and come up with innovative solutions, so don't hold back!

Apply Through Our Website:We encourage you to apply directly through our website for a smoother process. It helps us keep track of applications and ensures you don’t miss out on any important updates from us!

How to prepare for a job interview at Frazer-Nash Consultancy

Know Your Tech Stack

Make sure you brush up on your Java and C++ skills before the interview. Be ready to discuss your experience with object-oriented design principles and modular software architectures, as these are crucial for the role.

Showcase Problem-Solving Skills

Prepare to share specific examples of how you've tackled complex problems in your previous roles. Highlight your analytical skills and how you've worked effectively within multidisciplinary teams to deliver solutions.

Understand the Consultancy Environment

Familiarise yourself with the consultancy landscape, especially how it relates to software development. Be prepared to discuss how you can contribute to client relationships and help develop new business opportunities.

Prepare for Technical Discussions

Expect to engage in technical discussions during the interview. Brush up on software testing techniques and be ready to talk about your experience with collaborative development practices like Git and CI/CD pipelines.