Java Developer
Edinburgh, Scotland
Contract Duration: 3 Months + extensions
We are seeking a highly skilled Java Developer for a 3-month contract to join our team in Edinburgh. The successful candidate will work on a cloud-based Microservices project, contributing to the development and support of services within a large, complex Microservices architecture hosted entirely on AWS. This role demands strong technical expertise, particularly in Java development, and experience with cloud technologies, as well as a proactive approach to mentoring and collaborating within a Scrum team.
** Due to the nature of the business we are looking for someone with existing CTC or SC clearance. If not, then you must be eligible for clearance. **
Key Responsibilities:
- Design, develop, and maintain Java-based Microservices using Spring Boot and Guice within a cloud environment (AWS).
- Code, unit test, and ensure high-quality software development practices.
- Perform code reviews, approve pull requests, and manage code progression through various environments into production.
- Collaborate closely with the Scrum team to define, design, and implement new features.
- Mentor and develop junior team members, fostering a culture of continuous learning and improvement.
- Troubleshoot and resolve software issues, ensuring the stability and scalability of the Microservices.
- Participate in the deployment process, utilizing tools such as Jenkins, Kubernetes, and Helm to manage build processes and CI/CD pipelines.
- Work with Postgres databases, ensuring efficient data management and integration.
- Utilize source control management tools like Bitbucket/GIT for version control and collaboration.
Required Skills and Experience:
- Proven experience as a Java Developer, with proficiency in Java 8+ and strong understanding of object-oriented programming.
- Expertise in building and deploying Microservices using Spring Boot and Guice frameworks.
- Proficient in using build tools like Maven, and experienced in unit testing frameworks like JUnit.
- Strong knowledge of relational databases, particularly Postgres.
- Hands-on experience with SCM tools like Bitbucket/GIT and CI tools like Jenkins.
- Familiarity with cloud platforms, specifically AWS, and container orchestration tools such as Kubernetes and Helm.
- Excellent problem-solving skills, with the ability to work independently and as part of a collaborative team.
- Strong communication skills, with experience in mentoring and guiding team members.
Preferred Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience working within an Agile/Scrum environment.
- Understanding of CI/CD pipelines and experience in managing build processes.
- Previous experience working on large-scale, complex Microservices architectures.
- Knowledge of cloud-native design patterns and best practices for scalable applications.
Note: This is a fixed-term contract position for 3 months, with the potential for extension based on project requirements and performance.