Overview
Lead the design and development of scalable, secure, and highly available enterprise applications and middleware services, with airline domain experience. Combines hands-on Java/Spring Boot and GCP work with technical leadership and mentoring.
What you'll do
- Lead technical design and implementation of Java/Spring Boot-based microservices and middleware applications.
- Translate business and functional requirements into scalable technical solutions.
- Define service boundaries, API contracts, integration patterns, and application architecture.
- Conduct design and code reviews and establish engineering best practices.
- Evaluate technical trade-offs around scalability, performance, resiliency, maintainability, and cost.
- Provide technical direction to engineers and mentor junior and mid-level developers.
- Drive technical discussions across dependent application and platform teams.
- Design and develop production-grade applications using Java 17/21, Spring Boot, Spring Framework, and Spring Cloud.
- Build and maintain RESTful APIs and event-driven services.
- Implement microservice patterns including API Gateway, Circuit Breaker, Retry/Timeout, Service Discovery, Distributed configuration, Event-driven architecture, Idempotency, Caching, and Distributed tracing.
- Apply appropriate design patterns and SOLID principles.
- Develop unit, integration, component, and contract tests using tools such as JUnit, Mockito, WireMock, and Testcontainers.
- Design integrations between enterprise applications using REST, JSON, XML, messaging, and event-driven patterns.
- Develop middleware services that transform, route, validate, and orchestrate requests across multiple systems.
- Work with technologies such as Kafka, Pub/Sub, JMS, API gateways, and service-to-service integrations.
- Handle high-volume synchronous and asynchronous transaction flows.
- Design error handling, retry, dead-letter, timeout, and recovery mechanisms.
- Troubleshoot complex issues across multiple applications and integration layers.
- Design and deploy services on Google Cloud Platform (GCP), using services such as GKE, Cloud Run, Pub/Sub, Cloud Storage, Cloud SQL, Secret Manager, IAM, and Cloud Logging and Monitoring.
- Build containerized applications using Docker and Kubernetes.
- Implement secure workload identity, secrets management, and IAM-based access control.
- Design applications for high availability, scalability, disaster recovery, and observability.
- Work with CI/CD pipelines using technologies such as GitHub Actions, Jenkins, GitLab CI, or equivalent.
- Implement automated build, test, security scanning, and deployment pipelines.
- Work with Infrastructure-as-Code solutions such as Terraform.
- Establish monitoring and observability using technologies such as OpenTelemetry, Prometheus, Grafana, Splunk, or GCP Cloud Monitoring.
- Diagnose production problems using logs, metrics, traces, thread dumps, heap analysis, and application performance data.
- Ensure applications meet enterprise security and coding standards and apply secure coding practices for APIs and microservices.
- Implement authentication and authorization using OAuth 2.0, OpenID Connect, JWT, and mTLS.
- Identify performance bottlenecks and drive application optimization.
- Ensure adequate automated test coverage and quality gates.
- Participate in production incident analysis and root-cause analysis.
What you'll need
- 6+ years of software engineering experience, with substantial hands-on Java development.
- 4+ years working with Spring Boot and microservices architectures.
- Strong experience designing and developing enterprise middleware/integration solutions.
- Practical experience delivering applications on GCP or a comparable public-cloud platform.
- Experience with distributed, high-volume, highly available systems.
- Prior experience functioning as a Technical Lead or Lead Engineer, including design/code reviews and mentoring.
- Experience taking services from design through development, testing, deployment, and production support.
Nice to have
- Experience modernizing monolithic or legacy middleware applications into cloud-native microservices.
- Experience with API gateways and service mesh technologies such as Istio.
- Knowledge of asynchronous/event-driven architectures using Kafka or GCP Pub/Sub.
- Experience with performance engineering and JVM troubleshooting.
- Familiarity with 12-factor application principles and cloud-native application design.
- Experience working in Agile/Scrum engineering environments.
- GCP certification such as Professional Cloud Developer or Professional Cloud Architect is an advantage.
- Hands-on GCP experience is strongly preferred.
Details
- Location: Bengaluru, Karnataka, India.
- Expected split of roughly 80% technical design/coding/review and 20% technical leadership, mentoring, cross-team coordination, and delivery ownership, depending on project phase.
Read the full description and apply on the company’s own careers page.