Software Development Engineer II - Full-stack - Front-end Focus

Expedia Expedia · Hospitality · Seattle, WA

Software Development Engineer II with a Full-Stack and Front-End focus at Expedia Group, building scalable B2B partnership platforms. The role involves designing and developing modern user experiences using React.js and TypeScript, contributing to backend services in Java/Kotlin, and integrating AI/ML-enabled solutions. Requires strong frontend skills, experience with modern web stacks, and proficiency in software engineering fundamentals. Familiarity with AI/ML concepts is preferred.

What you'd actually do

  1. Design, build, test, and maintain scalable frontend applications and user-facing platform capabilities for advertising technology products and services, with a primary focus on React.js and TypeScript
  2. Develop intuitive, performant, and maintainable web experiences that support a wide range of B2B partners, from large enterprises to creators and small businesses
  3. Contribute to backend services and APIs using Java or Kotlin, supporting frontend functionality and end-to-end product delivery
  4. Participate in system design, low-level design, API design, and data modeling to deliver reliable, extensible solutions across frontend and backend components
  5. Collaborate with engineers, product, and partner teams to translate business needs into technical solutions that improve advertising platform capabilities and customer outcomes

Skills

Required

  • JavaScript
  • TypeScript
  • React.js
  • GraphQL
  • Java
  • Kotlin
  • Software development
  • Production systems
  • Frontend applications
  • Component-based architecture
  • State management
  • Performance
  • Maintainability
  • System design
  • Low-level design
  • API design
  • Data modeling
  • Debugging
  • Version control

Nice to have

  • Advertising technology
  • Marketplace platforms
  • High-scale distributed platforms
  • Responsive user interfaces
  • Accessible user interfaces
  • High-performing user interfaces
  • Architecture discussions
  • Service quality improvement
  • Observability
  • Automation
  • Performance tuning
  • Operational excellence
  • AI/ML concepts
  • Data and metrics utilization

What the JD emphasized

  • primary focus on React.js and TypeScript
  • Strong proficiency in JavaScript, TypeScript, React.js, GraphQL
  • Working proficiency in Java or Kotlin for backend development and service integration
  • 2+ years of software development experience building and supporting production systems and services
  • Experience building frontend applications in a modern web stack, with an emphasis on component-based architecture, state management, performance, and maintainability
  • Experience owning components or services within a team, with responsibility for implementation, testing, deployment, and operational support
  • Proficiency in software engineering fundamentals, including coding, data structures, algorithms, debugging, and version control, with working knowledge of system design, low-level design, API design, and data modeling
  • Experience developing reliable, scalable applications and working across more than one technical area or service, with the ability to diagnose issues and deliver maintainable solutions
  • Familiarity with AI-driven systems, tools, or workflows, and experience applying AI/ML concepts in production-oriented software environments