Role Overview
As a Lead Spring Java Microservices Developer, I am responsible for designing, developing, and maintaining high-performance, scalable, event-driven applications using the Java Spring Framework, Spring Boot, and Kafka. I will collaborate with cross-functional teams to understand business requirements and translate them into technical solutions. Additionally, I will mentor junior developers, conduct code reviews, and contribute to the continuous improvement of our development processes.
Key Responsibilities
- Design, develop, and deploy event-driven microservices applications using Java Spring Boot, Docker, and Kubernetes.
- Configure GitLab CI / CD pipelines for building Docker images and deploying them into Kubernetes clusters.
- Collaborate with architects, product owners, and other stakeholders to understand requirements and design scalable solutions.
- Write clean, maintainable, and efficient code following best practices.
- Ensure code quality through JUnit testing, integration testing, and automated Cucumber BDD testing.
- Troubleshoot and debug complex issues in production and non-production environments.
- Conduct code reviews to ensure adherence to coding standards and best practices.
- Create and maintain scripts to automate CI / CD deployment pipelines and monitoring processes.
- Stay updated on emerging technologies and industry trends to continuously improve our development practices.
- Mentor junior developers and assist in their professional growth.
Technical Stack
JavaSpring BootCucumber BDDMicroservicesPostgresMSSQLKafkaPub / SubDrools Rules EngineDockerKubernetesArgoCDGitLab CI / CD pipelineCollibra