Location: Brentwood , UK
Job Type: Full-time
Experience Level: Mid / Senior-Level
Salary : Depends on the experience (£33,500 -£52,000)
Job Summary
We are looking for a passionate and skilled Java Developer with strong experience in cloud technologies (AWS) and modern backend development practices. You will play a key role in designing, developing, and deploying scalable microservices and RESTful APIs within a cloud-native environment. This role requires deep understanding of Spring Boot, containerization, and AWS services, coupled with an Agile mindset.
Key Responsibilities
- Collaborate within Agile Scrum teams following TDD practices for high-quality software delivery.
- Participate in Sprint planning, story estimation, and backlog reviews.
- Work closely with Product Owners, BAs, Architects, DevOps, and QA teams to deliver robust solutions.
- Design and develop microservices (OIS, PSV, PSD) using Java 17/21 and Spring Boot.
- Build and maintain CI/CD pipelines using GitLab and SonarQube for code quality and automated deployments.
- Deploy and manage containerized applications using Docker and Kubernetes.
- Use Kafka for Order Event Processing and asynchronous communication.
- Work with PostgreSQL databases hosted on AWS RDS.
- Manage object storage and lifecycle policies in AWS S3.
- Integrate APIs via AWS API Gateway and AWS Lambda functions.
- Build and consume RESTful services, with documentation using Swagger/OpenAPI.
- Create and maintain common libraries shared across multiple microservices.
- Use JUnit and Mockito for unit testing and ensure coverage across modules.
- Monitor logs and troubleshoot issues in higher environments using Splunk.
- Engage in pair programming and collaborate on design, implementation, and code reviews.
Required Technical Skills
- Languages & Frameworks: Java 17/21, Spring, Spring Boot, Spring Data API
- Testing: JUnit, Mockito
- DevOps & CI/CD: GitLab, SonarQube, CI/CD pipelines
- Cloud: AWS (RDS for PostgreSQL, S3, API Gateway, Lambda)
- Messaging: Kafka
- Containers: Docker, Kubernetes
- Data Formats: JSON, XML
- Build Tools: Maven
- API Development: REST, Swagger/OpenAPI
- Project Tools: Jira, Agile, Scrum
Preferred Qualifications
- Bachelor’s/Master’s degree in Computer Science, Engineering, or related field.
- Experience with microservices architecture and cloud-native applications.
- Exposure to logging and monitoring tools like Splunk.
- Familiarity with secure coding practices and scalable system design.
Positions Available : 2