Taro Logo

Software Development Engineer II - Machine Learning

Global travel technology company powering travel experiences through multiple brands including Expedia.com, Hotels.com, and VRBO.
$112,000 - $156,500
Machine Learning
Mid-Level Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
Travel · AI
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Development Engineer II - Machine Learning

Expedia Group is seeking a Software Development Engineer II to join their AI Recommendations team within the Search and Recommendations organization. This role focuses on revolutionizing travel experiences through cutting-edge recommendation systems across major brands like Expedia.com, Hotels.com, and VRBO. As a backend-focused position, you'll work primarily with Kotlin while exploring other technologies like Python and Scala. The role involves designing high-throughput distributed services, developing data products, and implementing ML model governance systems.

The position offers a competitive salary range of $112,000 to $156,500, with potential to increase to $179,000 based on performance. The company provides comprehensive benefits including travel perks, generous time-off, and parental leave. Working in a hybrid model from the Seattle office, you'll be part of a team that handles millions of requests per second while maintaining high accuracy and personalization in their recommendation systems.

The ideal candidate should have 3+ years of software development experience or a Master's degree with 2+ years of experience, strong expertise in object-oriented and functional programming, and experience with AWS cloud infrastructure. Knowledge of distributed databases and caching solutions is essential, while familiarity with recommendation systems and machine learning is highly desired.

Join a company that powers global travel through innovative technology, working in an inclusive environment where differences are celebrated. You'll be part of shaping the future of AI-driven travel recommendations while enjoying the benefits of working for a leading travel technology company that's been recognized as a Best Place to Work by Glassdoor and other prestigious organizations.

Last updated 5 days ago

Responsibilities For Software Development Engineer II - Machine Learning

  • Design, develop, and maintain high-throughput, low-latency distributed services
  • Collaborate on architecture and implementation of recommendation systems
  • Contribute to data products development and ML model governance
  • Optimize systems to handle millions of requests per second
  • Engage in architecture reviews and technical documentation
  • Mentor team members on best practices
  • Collaborate with cross-functional teams to align technical solutions

Requirements For Software Development Engineer II - Machine Learning

Kotlin
Python
Scala
Redis
MySQL
  • Bachelor's degree in Computer Science or equivalent (3+ years software development experience), or Master's degree (2+ years post-degree experience)
  • Experience with Java, Scala, Kotlin, or similar languages
  • Experience designing and operating scalable, distributed systems within AWS
  • Knowledge of SQL and NoSQL databases and caching solutions
  • Excellent communication and analytical skills
  • Experience with recommendation systems and ML (desired)
  • Must work in Seattle office at least three days a week

Benefits For Software Development Engineer II - Machine Learning

Medical Insurance
Parental Leave
  • Full benefits package
  • Travel perks
  • Generous time-off
  • Parental leave
  • Flexible work model
  • Career development resources

Interested in this job?