Software Development Engineer III - Full Stack (java/kotlin, React.js)

Expedia Expedia · Hospitality · Gurgaon, India

Software Development Engineer III role focused on full-stack development (Java/Kotlin, React.JS) for Expedia Group's car rental booking journey. The role involves designing, building, and operating high-scale distributed systems, leading technical initiatives, mentoring engineers, and ensuring operational excellence. While the role mentions integrating AI/ML-enabled solutions, its core focus is on traditional full-stack software engineering for a consumer travel product.

What you'd actually do

  1. Design, build, and evolve full stack services and web applications using Java/Kotlin, React.js, and related technologies to deliver resilient, scalable, and high‑quality customer and partner experiences.
  2. Lead end‑to‑end technical design for features and services, including system design (LLD), API design, and data modeling, ensuring clear contracts, robustness, and long‑term maintainability.
  3. Own the operational excellence of the services you build, including monitoring, alerting, incident response, and continuous improvement of performance, reliability, and security.
  4. Collaborate closely with product, design, and other engineering teams to break down complex business problems into technical solutions, drive execution, and deliver incremental value across multiple domains.
  5. Mentor other engineers through code reviews, design discussions, and best practices, raising the overall technical bar and fostering a culture of quality, experimentation, and learning.

Skills

Required

  • Java or Kotlin
  • React.js or similar modern JavaScript frameworks
  • System design (LLD)
  • API design (RESTful or RPC)
  • Data modeling (relational or NoSQL)
  • Distributed systems fundamentals
  • Automated testing
  • CI/CD
  • Code reviews
  • Observability

Nice to have

  • Experience designing and evolving complex, high-throughput, or highly available full stack systems at scale
  • Architectural trade-offs for performance, cost, and reliability
  • Technical leadership
  • Performance tuning
  • Capacity planning
  • AI-driven systems, tools, or workflows
  • AI/ML concepts
  • AI-assisted development or testing tools
  • ML-based recommendations, personalization, or decisioning

What the JD emphasized

  • Safely integrate and operate AI/ML‑enabled solutions that improve outcomes, including familiarity with AI‑driven systems, tools, or workflows and applying AI/ML concepts to real world products.
  • Familiarity with AI‑driven systems, tools, or workflows and applying AI/ML concepts to real world products, including safely integrating and operating AI/ML‑enabled capabilities in production services.
  • Hands‑on experience leveraging AI‑assisted development or testing tools, or integrating ML‑based recommendations, personalization, or decisioning into full stack applications to improve customer or developer outcomes.