Software Development Engineer Ii, Advertising Technology

Expedia Expedia · Hospitality · Seattle, WA

Software Development Engineer II role focused on building and scaling backend services and APIs for Expedia Group's advertising platform. The role involves end-to-end feature ownership, system design, API design (GraphQL), data modeling, and collaboration with cross-functional teams. It also includes some frontend development with React and leveraging AI tools for productivity.

What you'd actually do

  1. Design, build, test, and maintain scalable backend services and APIs that power the advertiser portal and enable third-party integrations
  2. Contribute to the development of a unified ads platform, delivering reusable capabilities across multiple advertising products
  3. Own features and services end-to-end—from design and implementation to deployment and operational support
  4. Apply strong coding fundamentals to deliver high-quality, maintainable, and extensible solutions
  5. Participate in system design, low-level design, API design (including GraphQL), and data modeling

Skills

Required

  • Bachelor’s degree in Computer Science, Engineering, or related technical field, or equivalent practical experience
  • 3+ years of software development experience building and supporting production systems and services
  • Strong foundation in data structures, algorithms, and core computer science fundamentals
  • Experience owning components or services, including implementation, testing, deployment, and operational support
  • Experience designing and building scalable backend systems and APIs
  • Proficiency in one or more of the following: Java, Kotlin (or ability to ramp quickly), and familiarity with React
  • Experience with API design and consumption, including REST and/or GraphQL
  • Experience working across multiple technical systems or services, with the ability to debug and deliver maintainable solutions

Nice to have

  • Experience building software for advertising technology, marketplaces, or other high-scale distributed systems
  • Experience with event streaming or messaging systems (e.g., Flink, Kafka, or similar real-time data processing technologies)
  • Experience contributing to architecture and design discussions for services, APIs, and data models
  • Demonstrated ability to improve service quality through performance tuning, observability, and automation
  • Experience using metrics and data to inform engineering decisions and measure impact
  • Familiarity with AI-driven systems and/or AI-assisted development tools (e.g., GitHub Copilot, Claude)
  • Experience building customer-facing features, including frontend development with React
  • Background working on large-scale, high-throughput systems or platforms

What the JD emphasized

  • building and scaling high-performance systems
  • unified advertising platform
  • customer-facing experiences
  • scalable backend systems and APIs
  • high-scale distributed systems
  • large-scale, high-throughput systems or platforms