Lead the development of Java microservices and the transformation of logging, monitoring, and alerting solutions using cloud-based tools.
Responsibilities
- Lead and mentor technical teams, including managing on/offshore resources.
- Design, develop, and troubleshoot Java microservices and APIs in collaboration with architects.
- Build and automate CI/CD pipelines and enhance cloud infrastructure.
- Coordinate releases through pre-release checks, deployments, and post-release validation.
- Participate in all Scrum ceremonies, including stand-ups, demos, and retrospectives.
Required Skills
- 10+ years of software engineering experience.
- Proven experience as a Technical Lead.
- Expertise in Java, including Spring Boot, Spring Batch, and Spring Cloud Data Flow.
- Strong knowledge of Java architectural principles and microservices design.
- Experience with cloud-based projects, preferably Azure.
- Hands-on experience building CI/CD pipelines.
- Proficiency in Agile/Scrum and Test-Driven Development (TDD).
- BS in Engineering, Computer Science, or equivalent experience.
- Strong analytical, research, and problem-solving skills.
Preferred Skills
- Infrastructure as Code using Terraform.
- CI/CD tools including GitLab, GitHub, JFrog, and Maven.
- Orchestration with K8s, AKS, or EKS.
- Containerization using Docker and Helm.
- Observability tools such as ELK, Open-Telemetry, AWS CloudWatch, or Azure Monitor.
- Cloud databases including PostgreSQL, Elasticsearch, and MySQL.