Role/Job title Senior Java Spring Boot Developer Work Location Norwich Role type - Permanent/Fixed Term/ Contracting Contracting Mode of working Hybrid /office based Hybrid If Hybrid, how many days are required in office? 3 Days (Flexible) Number of positions 1 Unit IS-BFSI-UK2-IE-RSA 1.1 Duration of assignment 06 Months Any other working conditions - travel/on call/shifts The Role We are seeking highly skilled Senior Java Spring Boot Developers to design, build, and optimize enterprise-grade applications and microservices. The ideal candidate has deep hands-on experience with Java, Spring Boot, REST APIs, microservices architecture, and cloud-native development. You will work closely with architects, product owners, and cross-functional engineering teams to deliver scalable, secure, and resilient backend solutions. Your responsibilities: (Up to 10, Avoid repetition) Develop and enhance backend applications using Java 8/11/17, Spring Boot, Spring MVC, Spring Data, and Spring Security. Design and implement microservices with strong emphasis on scalability, resilience, and performance. Build REST APIs and integrate with internal/external systems. Implement asynchronous processing, messaging queues, and event-driven architectures. Deploy and optimize services on cloud platforms (AWS/Azure/GCP). Experience with containerization and orchestration ( Docker, Kubernetes ). Implement CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI, Azure DevOps). Familiarity with API gateways, service mesh, and cloud-native patterns. Work with relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis). Write optimized SQL queries, design schemas, and build repository layers via JPA/Hibernate. Understand caching patterns and distributed cache strategies. Write clean, maintainable, well-tested code with unit, integration, and contract tests (JUnit, Mockito). Ensure secure development using OWASP principles, authentication/authorization, and token-based security. Perform code reviews, mentor junior developers, and drive engineering standards. Troubleshoot production issues, monitor services, and improve application health. Work closely with architects to understand design patterns and translate them into implementations. Collaborate with product owners and business teams to refine requirements. Provide technical leadership within the team, guide decisions, and support project deliverables. Work in Agile Scrum teams and contribute to sprint planning, estimation, and retrospectives. Your Profile Essential skills/knowledge/experience: (Up to 10, Avoid repetition) Hands-on experience in Java development. Strong expertise in: Java 8/11/17 Spring Boot, Spring Core, Spring Data, Spring Security REST API design Microservices patterns (circuit breakers, retries, service discovery, resilience patterns) Experience with: SQL/NoSQL databases Messaging systems (Kafka, RabbitMQ, ActiveMQ) Containerization (Docker) & Kubernetes Solid understanding of: Multithreading & concurrency Design patterns Distributed systems concepts Hands-on experience with CI/CD, Git, and build tools (Maven/Gradle). Strong problem-solving skills and ability to own features end-to-end. Preferred Qualifications Experience with cloud-native services on AWS (Lambda, ECS/EKS, SQS, SNS, RDS, DynamoDB). Exposure to API management tools (Kong, Apigee, AWS API Gateway). Experience with observability tools (Prometheus, Grafana, ELK, Splunk). Knowledge of reactive programming (Spring WebFlux). Experience working in BFSI, telecom, retail, or large-scale enterprise domains.