> Markdown version of [/jobs/ext/2238910-software-engineer](https://www.wearedevelopers.com/jobs/ext/2238910-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Experis - **Location:** Cheltenham, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Application Programming Interfaces (APIs), Agile Methodology, Data Analysis, Microsoft Azure, C++ (Programming Language), Static Program Analysis, Code Coverage, Profiling, Software Quality, Code Review, Collaborative Software, Continuous Integration, Software Debugging, Software Design Patterns, Distributed Systems, Linux System Administration, NoSQL, Object-Oriented Software Development, Software Architecture, Software Construction, Software Engineering, Product Software Implementation Methods, Software Systems, Diagnostic Tools, Multithreading, Backend, Gitlab, Git, Gitlab-ci, Information Technology, Bitbucket, Restful APIs, Software Performance, Software Version Control, Devsecops, Docker, Jenkins, Microservices - **Published:** August 26, 2026 - **Apply:** https://www.collegerecruiter.com/job/2815185774-software-engineer ## About the Role * Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent commercial experience). * 5+ years' commercial experience developing software in Java and/or C++, preferably within Linux environments. * Strong understanding of software architecture, design patterns, and object-oriented programming principles. * Experience designing and developing enterprise-scale backend applications, APIs, and distributed systems. * Strong understanding of multithreaded and concurrent application development. * Experience analysing, troubleshooting, and optimising software performance within Linux environments. * Strong understanding of software debugging and diagnostic tools. * Experience with relational and/or NoSQL databases. * Familiarity with containerisation technologies such as Docker. * Knowledge of CI/CD tools such as Jenkins, GitLab CI/CD, or Azure DevOps. * Solid understanding of Git version control. * Experience working within Agile software development environments. * Excellent problem-solving and analytical skills. * Strong communication, collaboration, and stakeholder engagement skills. ## Description Software Developer (Java/C++) - DV Clearance About the Role We are seeking an experienced Software Developer to join a 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. Key Responsibilities * Design, develop, and maintain high-performance backend software solutions using Java and C++ within Linux-based environments. * Lead the technical design and implementation of software components, services, and APIs. * Implement robust, maintainable, and well-tested code with a strong focus on performance, reliability, scalability, and security. * Provide technical leadership and mentoring to junior and mid-level software engineers. * Support architectural decision-making and contribute to technical strategy and roadmaps. * Conduct code reviews and ensure adherence to software engineering best practices and development standards. * Investigate, troubleshoot, and resolve complex software defects, including issues relating to customer libraries and third-party dependencies. * Develop and maintain RESTful APIs, microservices, and distributed applications. * Integrate and utilise static analysis, profiling, and debugging tools to maintain high software quality and code coverage. * Containerise applications using Docker for streamlined deployment and scalability. * Contribute to Continuous Integration and Continuous Deployment (CI/CD) pipelines and DevSecOps practices. * Collaborate with customers, stakeholders, and cross-functional teams to understand requirements and translate them into technical solutions. * Ensure software quality, performance, maintainability, and security through rigorous testing, code reviews, and adherence to engineering best practices. * Utilise version control and collaboration platforms including Git, Bitbucket, and GitLab. Qualifications & Experience * Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent commercial experience). * 5+ years' commercial experience developing software in Java and/or C++, preferably within Linux environments. * Strong understanding of software architecture, design patterns, and object-oriented programming principles. * Experience designing and developing enterprise-scale backend applications, APIs, and distributed systems. * Strong understanding of multithreaded and concurrent application development. * Experience analysing, troubleshooting, and optimising software performance within Linux environments. * Strong understanding of software debugging and diagnostic tools. * Experience with relational and/or NoSQL databases. * Familiarity with containerisation technologies such as Docker. * Knowledge of CI/CD tools such as Jenkins, GitLab CI/CD, or Azure DevOps. * Solid understanding of Git version control. * Experience working within Agile software development environments. * Excellent problem-solving and analytical skills. * Strong communication, collaboration, and stakeholder engagement skills. Security Requirement: DV Clearance is required. ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Leveraging Real time data in FSIs](https://www.wearedevelopers.com/videos/806-leveraging-real-time-data-in-fsis) - [WeAreDevelopers LIVE - Modern DevOps for IoT Devices and More](https://www.wearedevelopers.com/videos/1805-wearedevelopers-live-modern-devops-for-iot-devices-and-more) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Enabling automated 1-click customer deployments with built-in quality and security](https://www.wearedevelopers.com/videos/83-enabling-automated-1-click-customer-deployments-with-built-in-quality-and-security) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [The Most Popular IT Jobs on the Market](https://www.wearedevelopers.com/magazine/376-the-most-popular-it-jobs-on-the-market) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023)