Sabre Corporation logo

Lead Software Engineer

Sabre Corporation
NewPosted today

LOCATION

Bengaluru · Onsite

EXPERIENCE

6+ Years

TYPE

FullTime

SKILLS REQUIRED

JavaSpring BootMicroservices ArchitectureTechnical LeadershipGoogle Cloud PlatformRESTful APIs

Job description

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.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Lead Software Engineer