Back End Java Developer
Active SC Clearance Preferred
Role Overview
We are offering a unique opportunity for a Back End Java Developer to join a large-scale public sector programme with an innovative market leader. You will work on developing new features and enhancing systems for a portfolio of government clients.
This role is ideal for a developer who is passionate about clean, scalable Java code, enjoys working in collaborative Agile teams, and has strong experience in modern Back End and cloud-based architectures.
Key Responsibilities
- Design, develop, and maintain Back End Java applications and microservices
- Build and enhance RESTful APIs for enterprise-scale systems
- Collaborate with cross-functional teams to deliver high-quality solutions
- Contribute to architecture decisions and microservices design patterns
- Work with messaging systems and distributed architectures
- Ensure high standards of code quality, testing, and performance
- Participate in Agile ceremonies (Scrum/Kanban) and continuous improvement initiatives
- Support CI/CD pipelines and DevOps practices
- Troubleshoot and resolve production and integration issues
Essential Skills & Experience
- Strong experience with:
- Java 8, 11, and 17
- Spring Framework and Spring Boot
- Hands-on experience with Relational Databases, particularly:
- Oracle and PL/SQL
- Experience with JEE standards:
- CDI, JPA, JMS
- Proven experience in microservices development on cloud platforms:
- AWS or Azure
- Strong understanding of microservices design patterns
- Experience with messaging technologies:
- RabbitMQ and IBM MQ
- Experience building and consuming REST APIs
- Familiarity with CI/CD and DevOps tools:
- Git, Jenkins
- Ansible or Terraform (preferred)
- Experience with ELK stack, especially Kibana
- Hands-on experience with AWS services, such as:
- ECS, EKS
- API Gateway
- Serverless technologies (eg, Lambda)
- Experience working in Agile environments:
- Scrum, Kanban
- TDD and BDD practices
Nice to Have Skills
- Experience with container technologies:
- Docker, Kubernetes
- Familiarity with AppDynamics
- Experience building web applications
- Exposure to Front End frameworks:
- Angular or React
- Knowledge of Domain-Driven Design (DDD)
- Experience in large-scale integration projects involving:
- Messaging, web services, distributed systems
- Experience supporting live production systems (2nd/3rd line support)
- Prior experience working in the public sector