Software Development Engineer II (full Stack)

Expedia Expedia · Hospitality · Gurgaon, India

Full-stack software development engineer role focused on designing, developing, testing, and deploying scalable and secure software solutions. The role involves collaborating with product and design teams, owning the end-to-end feature lifecycle, and monitoring/improving service performance. While the role involves integrating and operating AI/ML-enabled solutions, it is not primarily an AI/ML development role.

What you'd actually do

  1. Design, develop, test, and deploy full-stack software solutions across services, APIs, data models, and user interfaces that are reliable, scalable, and secure.
  2. Collaborate with product, design, and engineering peers to refine requirements, break down work, and deliver incremental value through well-defined stories and tasks.
  3. Own the end-to-end lifecycle of features and services you build, including low-level design, API design, data modeling, implementation, code review, and operational support.
  4. Monitor, debug, and improve the performance, reliability, and availability of services, using metrics, logs, and alerts to drive data-informed improvements.
  5. 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.

Skills

Required

  • Bachelor's degree in Computer Science or a related technical field; or Equivalent related professional experience.
  • 2+ years of relevant professional experience.
  • Professional experience as a software development engineer working on full-stack or backend systems, including ownership of services or features in production environments.
  • Proficiency in at least one modern programming language and its ecosystem, along with experience in system design (including low-level design), API design, and data modeling.
  • Experience building, testing, and operating web services or APIs, including understanding of service ownership responsibilities such as deployment, monitoring, and incident participation.

Nice to have

  • Experience designing and evolving moderately complex, distributed, or full-stack systems, including leading low-level design, API contracts, and data schema changes across components you own.
  • Demonstrated track record of improving service reliability, scalability, and performance using metrics, observability data, and operational best practices such as automated testing and CI/CD.
  • Experience operating software at scale, including participating in on-call rotations, incident response, root cause analysis, and driving follow-up improvements for owned services.
  • Safely integrates and operates AI/ML‑enabled solutions that improve outcomes, including practical experience embedding AI-driven features, using AI-assisted development tools, or consuming ML-powered services.
  • Applied experience using AI/ML concepts or services to enhance user experiences or system efficiency in full-stack applications, such as intelligent recommendations, personalization, or workflow automation.

What the JD emphasized

  • Safely integrate and operate AI/ML‑enabled solutions
  • applying AI/ML concepts to real world products
  • Professional experience as a software development engineer working on full-stack or backend systems, including ownership of services or features in production environments.
  • Experience building, testing, and operating web services or APIs, including understanding of service ownership responsibilities such as deployment, monitoring, and incident participation.
  • Safely integrates and operates AI/ML‑enabled solutions that improve outcomes, including practical experience embedding AI-driven features, using AI-assisted development tools, or consuming ML-powered services.
  • Applied experience using AI/ML concepts or services to enhance user experiences or system efficiency in full-stack applications, such as intelligent recommendations, personalization, or workflow automation.