Summary
✨ AI‑Generated
An engineering team is seeking an experienced backend developer to design and maintain scalable software solutions using Java, C++, and Linux-based environments.
Highlights
Opportunity to build high-performance backend systems, work with modern technologies, and solve complex engineering challenges.
Description
Software Developer (Java/C++) - SC Clearance
We are seeking an experienced Software Developer to join our dynamic and innovative team.
In this role, you will be responsible for designing, developing, and maintaining high-performance backend software solutions using Java and C++ within Linux environments.
You will work closely with customers and internal teams to understand requirements, define technical approaches, and deliver robust, reliable, and scalable solutions.
Required Skills & Experience
Proven commercial experience developing software using Java and C++, ideally within backend and Linux-based environments.Strong experience with Spring Boot and building scalable backend applications, services and APIs.Experience with reactive programming, for example using Spring Reactive / WebFlux.Proficient in Python for software development, scripting or automation.Strong understanding of software architecture, design patterns and object-oriented programming principles.Experience developing enterprise-scale applications, distributed systems and microservices.Experience with source code management and version control, particularly Git.Experience building and maintaining CI/CD pipelines, using tools such as GitLab CI/CD, Jenkins or AWS CodeCommit.Strong experience with unit testing frameworks and writing robust, well-tested, maintainable code.Experience debugging, troubleshooting and resolving complex software issues.Experience working in Agile software development environments.Strong problem-solving, communication and stakeholder engagement skills.SC Clearance Required.
Desirable Skills
GitLab CI/CD pipelines.Elasticsearch and Kibana.MongoDB or other NoSQL databases.Kafka or RabbitMQ.Scala and/or ScalaTest.Experience with Docker and containerised applications.Experience with Linux environments.Knowledge of multithreaded or concurrent application development.Experience with performance profiling, debugging and optimisation tools.
This keeps the role as a senior Java/C++ backend software position, but makes Spring Boot, reactive programming, Python, CI/CD and unit testing explicit requirements rather than relying on the broader wording from the old spec.