Software Developer
Software Developer
Location Remote (UK-based)
Duration 3 months +
Occasional travel to London may be required for team meetings, workshops, planning activities, or stakeholder engagements.
Role Overview
We are seeking multiple experienced Software Developers to join a major UK Government digital transformation programme delivering critical services at national scale.
Working as part of a multidisciplinary Agile team, you will design, develop, integrate and support secure, resilient, and scalable software solutions. You will be responsible for delivering high-quality software that meets user needs while adhering to modern engineering standards, security requirements and best practices.
The successful candidates will have strong Java development experience and will be comfortable working across the full software development life cycle, from requirements and prototyping through to deployment, support and continuous improvement of live services.
Key Responsibilities
- Design, develop and maintain robust software solutions using Java and associated technologies.
- Develop business rules and transformation logic using JSON, JSLT and Drools .
- Produce clean, secure, maintainable and reusable code following modern development standards.
- Apply test-driven development (TDD) principles and contribute to automated testing frameworks.
- Participate in the design, development and integration of complex systems and services.
- Support the implementation of secure solutions in line with organisational security standards.
- Work closely with architects, business analysts, testers and other developers to deliver high-quality software.
- Develop prototypes and proof-of-concepts to validate technical approaches.
- Contribute to system integration activities across multiple platforms and services.
- Monitor, support and improve production services, identifying and resolving issues as they arise.
- Participate in code reviews and promote engineering best practices across delivery teams.
- Contribute to capacity planning, performance optimisation and service reliability activities.
- Produce and maintain technical documentation where required.
- Support continuous improvement initiatives across development processes and tooling.
Essential Skills and Experience
- Strong commercial software development experience.
- Proven experience developing enterprise applications using Java .
- Experience working with:
- JSON
- JSLT
- Drools
- Experience designing and implementing system integrations using APIs and service-based architectures.
- Strong understanding of software engineering principles, patterns and best practices.
- Experience with source control and collaborative development tools such as Git.
- Experience working in Agile delivery environments.
- Familiarity with CI/CD pipelines and automated deployment processes.
- Understanding of secure software development methodologies.
Core Competencies
Experience or demonstrable capability in:
- Availability and capacity management
- Development process optimisation
- Information security
- Modern development standards
- Programming and software engineering
- Prototyping
- Service support and live service management
- Systems design
- Systems integration
- User-focused design and development