Negotiable
Undetermined
Hybrid
Cardiff, Wales, United Kingdom
Summary: The role of Senior Java Software Engineer focuses on developing and maintaining microservices within a strategic transformation program in the Group Protection unit. The position requires collaboration with product managers and engineers to define requirements and implement solutions using Java and related technologies. The developer will also be responsible for ensuring code quality and managing CI/CD pipelines for efficient deployment. This hybrid role is based in Cardiff and is expected to last for six months.
Key Responsibilities:
- Design, develop, and maintain microservices using Java.
- Ensure microservices are scalable, reliable, and efficient.
- Collaborate with product managers, engineers, and stakeholders to define requirements.
- Implement and manage CI/CD pipelines for microservices deployment.
- Write clean, well-documented, and maintainable code following best practices.
- Participate in code reviews and provide constructive feedback.
Key Skills:
- Proficiency in Java and related technologies like Spring Boot.
- Understanding of microservices concepts, patterns, and principles.
- Experience with microservice frameworks like Spring Cloud.
- Familiarity with relational and non-relational databases (e.g., MySQL, PostgreSQL, MongoDB).
- Experience with cloud platforms like AWS, Azure, or Google Cloud.
- Excellent communication, collaboration, and problem-solving skills.
- Experience with agile methodologies like Scrum or Kanban.
Salary (Rate): undetermined
City: Cardiff
Country: United Kingdom
Working Arrangements: hybrid
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Job title: Java Microservices
Will the role be 100% remote, hybrid or 100% office? Hybrid 3 days
If the role is hybrid/ office based specify location: Cardiff
Duration of assignment: 6 Months
Role description: We are seeking a talented Java Microservices developer to join our team for a new strategic transformation program of work in the Group Protection unit. As a Microservices, Design, Develop, and Maintain Microservices: Creating and implementing microservices with Java. Ensuring microservices are scalable, reliable, and efficient. Maintaining existing microservices, including bug fixes and performance improvements. Collaboration and Communication: Working with product managers, other engineers, and stakeholders to define requirements and design solutions. Communicating effectively with team members to share knowledge and address challenges. CI/CD and Automation: Implementing and managing continuous integration and continuous delivery (CI/CD) pipelines for microservices deployment. Automating testing and deployment processes to improve efficiency and reliability. Code Quality and Best Practices: Writing clean, well-documented, and maintainable code. Following coding standards and best practices for Java development. Participating in code reviews and providing constructive feedback to team members
Key responsibilities:
- Programming: Proficiency in Java and related technologies like Spring Boot.
- Understanding of microservices concepts, patterns, and principles.
- Experience with microservice frameworks like Spring Cloud or other relevant tools.
- Understanding of API design principles and best practices.
- Familiarity with relational and non-relational databases (e.g., MySQL, PostgreSQL, MongoDB).
- Cloud Platforms: Experience with cloud platforms like AWS, Azure, or Google Cloud.
- Testing and Debugging: Experience with unit testing, integration testing, and debugging tools.
- Soft Skills: Excellent communication, collaboration, and problem-solving skills.
- Agile Development: Experience with agile methodologies like Scrum or Kanban.
Key skills/knowledge/experience:
- Programming: Proficiency in Java and related technologies like Spring Boot.
- Understanding of microservices concepts, patterns, and principles.
- Experience with microservice frameworks like Spring Cloud or other relevant tools.
- Understanding of API design principles and best practices.
- Familiarity with relational and non-relational databases (e.g., MySQL, PostgreSQL, MongoDB).
- Cloud Platforms: Experience with cloud platforms like AWS, Azure, or Google Cloud.
- Person specification : Client facing with an excellent communication to come up with the proactive ideas Excellent communication, collaboration, and problem-solving skills. Excellent communication, collaboration, and problem-solving skills.