|
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
|