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:
o Java 8, 11, and 17
o Spring Framework and Spring Boot
* Hands-on experience with Relational Databases, particularly:
o Oracle and PL/SQL
* Experience with JEE standards:
o CDI, JPA, JMS
* Proven experience in microservices development on cloud platforms:
o AWS or Azure
* Strong understanding of microservices design patterns
* Experience with messaging technologies:
o RabbitMQ and IBM MQ
* Experience building and consuming REST APIs
* Familiarity with CI/CD and DevOps tools:
o Git, Jenkins
o Ansible or Terraform (preferred)
* Experience with ELK stack, especially Kibana
* Hands-on experience with AWS services, such as:
o ECS, EKS
o API Gateway
o Serverless technologies (eg, Lambda)
* Experience working in Agile environments:
o Scrum, Kanban
o TDD and BDD practices
Nice to Have Skills
* Experience with container technologies:
o Docker, Kubernetes
* Familiarity with AppDynamics
* Experience building web applications
* Exposure to Front End frameworks:
o Angular or React
* Knowledge of Domain-Driven Design (DDD)
* Experience in large-scale integration projects involving:
o Messaging, web services, distributed systems
* Experience supporting live production systems (2nd/3rd line support)
* Prior experience working in the public sector