Senior Software Development Engineer

Expedia Expedia · Hospitality · Gurgaon, India

Senior Software Development Engineer for Expedia's Insurance team, focusing on designing, developing, and maintaining scalable backend services. The role involves end-to-end feature delivery, system design, code reviews, and operational excellence. A key aspect is the safe integration and operation of AI/ML-enabled solutions to improve travel insurance experiences, requiring familiarity with AI systems and applying AI/ML concepts to products.

What you'd actually do

  1. Design, develop, and maintain high-quality, scalable, and reliable software services and components, including robust low-level designs, APIs, and data models that support critical business capabilities.
  2. Own end-to-end delivery of features and services from technical design and implementation through testing, deployment, and operational support, ensuring performance, security, and maintainability.
  3. Lead and participate in system design and code reviews, providing constructive feedback, driving engineering best practices, and elevating code quality and technical standards across the team.
  4. Collaborate closely with product managers, architects, and cross-functional engineering teams to translate business requirements into technical solutions, making pragmatic trade-offs between scope, performance, and long-term maintainability.
  5. Diagnose, troubleshoot, and resolve complex production issues, improve observability, and drive operational excellence through automation, runbooks, and continuous improvement of deployment and release processes.

Skills

Required

  • backend development in Java/Kotlin
  • building, testing, and operating production-grade services or applications
  • owning features or services through the full software development lifecycle
  • design and implement clean low-level designs, APIs, and data models
  • write high-quality code
  • apply core computer science and engineering fundamentals to solve complex technical problems
  • modern software development practices such as version control, CI/CD, automated testing, code reviews, and monitoring/alerting
  • familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products

Nice to have

  • Exposure to frontend technologies (React, Angular,Javascript)
  • designing and evolving large-scale, distributed systems or services
  • making architectural decisions, defining interfaces and data contracts
  • ensuring reliability, scalability, and performance
  • leading technical delivery for complex projects
  • breaking down ambiguous problems
  • driving alignment on design decisions
  • mentoring other engineers in system design, low-level design, API design, and data modeling
  • deep experience with observability, performance tuning, incident response, root cause analysis, and continuous improvement of deployment and release processes
  • use of data and metrics to inform technical decisions, validate assumptions, and optimize system behavior
  • experimentation or A/B testing
  • integrating or extending AI/ML capabilities within software systems
  • guide teams on responsible, safe use of AI in production workflows
  • safely integrating and operating AI/ML‑enabled solutions that improve outcomes

What the JD emphasized

  • Safely integrate and operate AI/ML‑enabled solutions that improve outcomes
  • familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products