Java Developer - AWS

Posted 12 February 2026
LocationLondon
Job type Contract
Discipline Technology

Job description

Your responsibilities:

  • Design and develop web applications using Java (latest versions), Spring Boot, and AWS technologies.

  • Architect and implement RESTful APIs for distributed enterprise-grade systems.

  • Develop robust, scalable, and high-performance microservices leveraging Spring Boot and modern design patterns.

  • Integrate and manage AWS services such as EC2, S3, Lambda, RDS, and API Gateway for cloud-native deployments.

  • Build and optimize multithreaded and concurrent applications, ensuring thread safety and performance.

  • Implement CI/CD pipelines using Jenkins, GitHub Actions, or AWS CodePipeline for automated deployments.

  • Containerize applications with Docker and orchestrate using Kubernetes for scalability and resilience.

  • Integrate Kafka for event-driven architecture and real-time data processing.

  • Ensure application security, performance tuning, and monitoring using AWS CloudWatch and best practices.

  • Collaborate with cross-functional teams, participate in code reviews, and take full ownership of feature development from design to production.

Essential skills/knowledge/experience:

  • Minimum 10 years of experience Java application development

  • Strong hands-on expertise in Java 11+ (preferably Java 17 or latest)

  • Proficiency in Spring Boot, Microservices architecture, and Core Spring

  • Experience with Java Server-Side Concurrent Programming, Multithreading, and Design Patterns

  • Deep understanding of AWS Cloud services, including:

  • Serverless Architecture (Lambda, DynamoDB, ECS Fargate)

  • Core AWS services: EC2, S3, RDS, API Gateway, SQS, SNS, Kinesis, CloudWatch, CloudFormation, IAM, CodeBuild, Security Groups, ALBs, KMS, Secrets Manager, Parameter Store

  • Knowledge of message-based architectures (Kafka or MQ)

  • Proficiency with Docker, Kubernetes, and CI/CD tools

  • Strong database skills: Sybase and/or DB2, complex SQL queries, plus NoSQL familiarity

  • Experience with JUnit, Integration Testing, and Test-Driven Development (TDD)

  • Agile/Scrum methodology experience.