**Job Title:** Java Full Stack Developer
We are seeking a skilled Java Full Stack Developer to join our agile team. This role involves designing, developing, and deploying high-quality software products with a strong emphasis on microservices, cloud platforms, and modern development methodologies.
Responsibilities:
* Develop high-quality software solutions as part of a collaborative multi-disciplinary team
* Apply software engineering best practices, including DevSecOps and Test Driven Development (TDD)
* Design and develop microservices and implement patterns such as API Lead, Event Streaming, and Backend For Frontend (BFF)
* Contribute to high-frequency deployment processes for microservices
* Utilise Java frameworks (e.g., Spring, Spark, Javalin) and front-end frameworks (e.g., React, Vue) to deliver seamless, robust applications
* Work with integration technologies, ensuring effective design and integration within a Service Mesh architecture
* Collaborate on data persistence strategies using database and data management technologies
* Engage in regular code reviews and maintain best practices for quality and scalability in a DevOps environment
* Communicate effectively within an agile setting, contributing to discussions and promoting best practices
Requirements:
* Minimum of 10 years experience in full-stack development with a strong background in Java and modern web technologies
* Solid knowledge of DevSecOps principles and experience with associated tooling
* Strong understanding of microservices architecture and deployment
* Experience with cloud platforms such as AWS and/or Azure
* Knowledge of software engineering patterns, including Trunk Based Development (TBD) and Service Mesh
Preferred Skills:
* Familiarity with additional Java frameworks and tools for both back-end and front-end development
* Experience with high deployment frequency in a microservices environment
* Knowledge of integration patterns and technologies
Education:
* A Bachelors degree in Computer Science, Information Technology, or a related field is preferred