Job Description

Job Title: LEAD SOFTWARE ENGINEER - JAVA MICROSERVICES
ROLE OVERVIEW
As a Lead Software Engineer – Java Microservices, you will drive the design, development, and delivery of enterprise-grade microservices. You will provide technical leadership across engineering teams, guide architectural decisions, and ensure solutions align with enterprise technology standards and long-term platform strategies. This role requires deep expertise in backend engineering, distributed systems, and cloud-native architectures. You will mentor senior and junior engineers, influence technical roadmaps, and play a key role in enabling scalable, secure, and resilient applications across global business functions.
ROLES & RESPONSIBILITIES
Delivery and Execution
  • Lead design and development of scalable, resilient microservices aligned with enterprise architecture
  • Guide requirement analysis, solution design, and technical planning with cross-functional teams
  • Approve design documents, review code, and ensure technical deliverables meet quality standards
  • Ensure production readiness by implementing structured logging (JSON, correlation IDs), distributed tracing, health checks, resilience patterns (circuit breakers, retries, fallbacks), and metrics aligned with SRE principles
  • Drive performance tuning, optimization, and refactoring initiatives to ensure system reliability
  • Oversee integration with internal and external systems using REST and event-driven approaches
  • Lead complex troubleshooting efforts, root-cause analysis, and problem resolution across environments
Support and Enablement
  • Maintain and enhance technical documentation, microservice catalogs, API specifications, and runbooks
  • Collaborate with DevOps teams to strengthen CI/CD pipelines, automation, and deployment workflows
  • Promote engineering best practices, modernization initiatives, and continuous improvement activities
  • Support platform governance and help maintain consistency across microservice ecosystems
JOB REQUIREMENTS
Education and Certifications
  • Bachelor’s or master’s degree in computer science, information systems, engineering, or a related field
  • Certification in Google Cloud Platform is mandatory with additional certifications in Java, cloud platforms such as AWS or Azure, Kubernetes including CKA or CKAD, or microservices architecture considered preferred
Required Experience
  • 7–10 years of experience in backend engineering with strong focus on Java, Spring Boot, and cloud-native microservices, including design, development, and production support
  • 2-3 years of experience in leading teams or mentoring engineers in a project or delivery context
  • Experience working in a global delivery model or within a Global Capability Center is a plus
Essential skills
  • Strong expertise in Java (8+) and Spring/Spring Boot for building distributed microservices
  • Adept at deploying and operating Java microservices on Google Cloud Platform with hands-on experience across core GCP services including GKE for workloads, Pub/Sub for event streams, and Cloud Logging and Monitoring for operational reliability
  • Deep understanding of microservices architecture, DDD, event-driven design, and cloud-native deployments
  • Experience with REST APIs, Kafka/RabbitMQ, asynchronous patterns, and distributed transaction handling
  • Proficiency in working with relational and NoSQL databases, ORM tools (Hibernate/JPA), and caching frameworks
  • Strong foundation in CI/CD, Docker/Kubernetes, Git, testing frameworks (JUnit, Mockito), and observability tools
  • Ability to review designs, conduct architecture assessments, and ensure compliance with enterprise standards
  • Exposure to Agile/Scrum project delivery with distributed global teams
  • Proficient in writing functional specs, configuration documents, and training materials
  • Ability to guide and mentor junior engineers and lead module-level delivery ownership
Desired skills
  • Experience with service mesh, API gateways, distributed tracing (Jaeger/Zipkin), or resilience frameworks
  • Exposure to multi-cloud environments and infrastructure-as-code tooling
  • Familiarity with Agile/SAFe, DevOps, and engineering process optimization
  • Experience with security best practices, including OAuth2, JWT, and secure coding guidelines