Microservices Developer - Level 2 Location: Ipswich (three days onsite, two days remote) Duration: Three months rolling INSIDE IR35 About the Role: We are looking for an experienced Microservices Developer with a strong background in Java and Spring Boot frameworks to design, develop, and maintain scalable Back End services. The ideal candidate will have hands-on experience building distributed systems using Spring Boot WebFlux and Spring Boot MVC, and be proficient with modern DevOps tools and data management technologies. This position requires a developer who understands the principles of microservice architecture, containerization, and data-driven application design. Key Responsibilities: Design, develop, and maintain Java-based microservices using Spring Boot WebFlux and Spring Boot MVC frameworks. Implement RESTful APIs and integrate microservices within distributed systems. Optimize services for performance, scalability, and fault tolerance. Work within Linux-based environments to deploy and manage applications. Containerize and orchestrate services using Docker and Consul for service discovery and configuration management. Manage data persistence and caching using MySQL and Redis, ensuring optimal storage strategies (RDBMS vs NoSQL). Use Git for source control and collaborate effectively through branching and code review workflows. Participate in architecture discussions, contribute to design documentation, and adhere to coding best practices. Collaborate with DevOps and QA teams to ensure smooth CI/CD pipelines and deployment automation. Required Skills & Qualifications: Strong proficiency in Java, with proven experience in Back End development. Hands-on experience developing microservices with Spring Boot WebFlux and Spring Boot MVC. Good understanding of Linux as a development and runtime environment. Practical experience with Docker for containerization and Consul for service discovery/configuration. Sound knowledge of MySQL and data modeling, including when to use RDBMS vs NoSQL. Working knowledge of Redis for caching and in-memory data storage. Proficient with Git for version control. Strong problem-solving and debugging skills. Excellent collaboration and communication abilities.