Lead Spring Java Microservices Developer
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
- Java
- Spring Boot
- Cucumber BDD
- Microservices
- Postgres
- MSSQL
- Kafka
- Pub/Sub
- Drools Rules Engine
- Docker
- Kubernetes
- ArgoCD
- GitLab CI/CD pipeline
- Collibra
Ref:
1814089
Posted on:
Oct 20, 2024
Experience level:
Experienced Non-Manager
Contract Type:
Permanent Full Time
Location:
Singapore, 02, SG
Department:
DevOps Software Development