S

Sabre

Global travel distribution system

Lead Software Engineer

Backend EngineeringUpdated on Nov 6
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • At least 6 years of software engineering experience, including substantial hands-on Java development.
  • At least 4 years of experience with Spring Boot and microservices architectures.
  • Strong experience designing and developing enterprise middleware and integration solutions.
  • Practical experience delivering applications on GCP or a comparable public-cloud platform; hands-on GCP experience is strongly preferred.
  • Experience with distributed, high-volume, highly available systems.
  • Prior experience functioning as a Technical Lead or Lead Engineer, including design and code reviews and mentoring.
  • Experience taking services through design, development, testing, deployment, and production support.

Responsibilities

  • Lead technical design and implementation of Java and Spring Boot-based microservices and middleware applications.
  • Translate business and functional requirements into scalable technical solutions using AI.
  • Define service boundaries, API contracts, integration patterns, and application architecture.
  • Conduct design and code reviews and establish engineering best practices.
  • Evaluate technical trade-offs involving 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 or 21, Spring Boot, Spring Framework, and Spring Cloud.
  • Build and maintain RESTful APIs and event-driven services.
  • Implement microservice patterns including API gateways, circuit breakers, retries and timeouts, 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 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.
  • 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 GitHub Actions, Jenkins, GitLab CI, or equivalent technologies.
  • Implement automated build, test, security-scanning, and deployment pipelines.
  • Work with Infrastructure-as-Code solutions such as Terraform.
  • Establish monitoring and observability using 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.
  • 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.
  • Own a complex service or integration end-to-end.
  • Break large requirements into implementable technical components.
  • Guide engineers through complex design and production issues.
  • Challenge designs constructively and propose practical alternatives.
  • Communicate architectural decisions clearly to engineering and non-engineering stakeholders.
  • Drive technical issues to closure across multiple teams.

Desired Qualifications

  • 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 or 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.

About the Company

Sabre

Global travel distribution system

Sabre provides technology and distribution services for the global travel industry. It operates a global distribution system (GDS) that connects airlines, hotels, and travel agencies to search, book, and manage travel reservations in one shared platform. Travel providers feed inventory and schedules into Sabre’s system, while travel agents and customers access it to search options, place reservations, and manage itineraries in real time. Its goal is to connect travel providers with customers through a scalable platform that simplifies searching, booking, and managing travel worldwide.

Company size
5,001-10,000
Company stage
IPO
Headquarters
Southlake, TX
Founded
1960

Recently Posted Jobs

Explore more opportunities at Sabre

See more jobs