Overview
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 modelling, 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.
#J-18808-Ljbffr