> Markdown version of [/jobs/ext/1223699-senior-software-developer](https://www.wearedevelopers.com/jobs/ext/1223699-senior-software-developer). 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). --- # Senior Software Developer - **Company:** NSD - **Location:** Gloucester, UK - **Experience:** Expert - **Salary:** £53,000.0 - £78,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Application Programming Interfaces (APIs), Agile Methodology, Microsoft Azure, C++ (Programming Language), Static Program Analysis, Profiling, Software Quality, Code Review, Software Debugging, Software Design Patterns, Distributed Systems, Linux System Administration, NoSQL, Object-Oriented Software Development, Performance Tuning, Software Architecture, Software Engineering, Web Services, Software Organization, Multithreading, Backend, Git, Linux Development, Gitlab-ci, Information Technology, Restful APIs, Software Version Control, Devsecops, Docker, Jenkins, Microservices - **Published:** July 10, 2026 - **Apply:** https://www.totaljobs.com/job/senior-software-developer/nsd-job107668238 ## About the Role This role is ideal for an experienced engineer who enjoys solving complex technical challenges, mentoring others, and contributing to the design of secure, enterprise-scale systems., * Commercial experience developing software with Java and/or C++ (5+ years). * Strong Linux development experience. * Excellent understanding of object-oriented programming, software architecture and design patterns. * Experience building enterprise-scale backend applications, APIs and distributed systems. * Experience with multithreaded and concurrent application development. * Strong debugging, troubleshooting and performance optimisation skills. * Experience with relational and/or NoSQL databases. * Familiarity with Docker and containerised applications. * Experience using CI/CD tools such as Jenkins, GitLab CI/CD or Azure DevOps. * Strong knowledge of Git and modern software development practices. * Experience working within Agile development environments. * Degree in Computer Science, Software Engineering or equivalent commercial experience., * Strong leadership and mentoring capabilities. * Excellent analytical and problem-solving skills. * Strong communication and stakeholder management abilities. * A collaborative approach with a passion for delivering high-quality software. * Commitment to engineering best practices, continuous improvement and secure software development ## Description * Designing, developing and maintaining high-performance backend software using Java and C++. * Leading the technical design and implementation of software components, APIs and services. * Building secure, scalable and maintainable applications within Linux environments. * Mentoring and supporting junior engineers through technical guidance and code reviews. * Contributing to software architecture, technical strategy and engineering roadmaps. * Developing RESTful APIs, microservices and distributed applications. * Investigating and resolving complex software defects and performance issues. * Using profiling, debugging and static analysis tools to maintain software quality. * Containerising applications using Docker. * Supporting CI/CD pipelines and DevSecOps practices. * Collaborating with customers and multidisciplinary teams to deliver technical solutions. * Using Git-based version control platforms to support collaborative development. ## 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) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [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) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) ## Related Articles - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)