Software Development Engineer II

Expedia Expedia · Hospitality · Rome, Italy

Software Development Engineer II role at Expedia Group, focusing on building and optimizing user-facing web applications with React and TypeScript. The role involves frontend development with opportunities for backend development in Kotlin. It emphasizes designing clean code, contributing to technical discussions, and collaborating with cross-functional teams. The role also includes safely integrating and operating AI-enabled solutions to improve outcomes, requiring familiarity with AI-driven systems and applying AI concepts to real-world products.

What you'd actually do

  1. Design, build, and maintain user-facing web applications with a focus on usability, performance, and cross-browser compatibility.
  2. Implement frontend features using modern JavaScript frameworks and libraries, collaborating closely with backend engineers to define clear APIs and data contracts.
  3. Contribute to low-level design for UI components, client-side data models, and integration patterns with RESTful or GraphQL APIs.
  4. Write well-tested, maintainable, and accessible UI code, participating in code reviews to uphold engineering standards and improve code quality.
  5. Monitor, debug, and optimize frontend services in production, using metrics and logs to improve reliability, performance, and customer experience.
  6. Safely integrate and operate AI enabled solutions that improve outcomes, including familiarity with AI-driven systems, tools, or workflows and applying AI oncepts to real world products.

Skills

Required

  • JavaScript/TypeScript
  • HTML
  • CSS
  • modern frontend frameworks
  • APIs
  • data modeling for client-side state
  • professional software development
  • frontend or full-stack web applications
  • owning features or services
  • implementation, testing, and support in production

Nice to have

  • Kotlin
  • fullstack experience
  • reusable UI component libraries
  • design systems
  • complex APIs
  • low-level design for end-to-end user flows
  • performance and reliability optimization
  • experimentation and data-driven decisions
  • operational excellence for frontend services
  • monitoring strategies
  • on-call participation
  • incident analysis
  • applied AI teams or platforms
  • personalized interfaces
  • intelligent UI features

What the JD emphasized

  • AI enabled solutions
  • AI-driven systems
  • applying AI concepts