Are you fascinated by machine learning and building robust pipelines that process massive amounts of data at scale to provide crucial insights to end consumers? Join our Machine Learning Engineering group at Expedia, where our mission is to transform Expedia’s data assets into intelligent and real-time insights. Our work supports various applications used by over 1,000 market managers, analysts, supply partners, and travelers.
What You’ll Do
- Lead a cross-functional team of Machine Learning Engineers and Data Scientists to design and develop large-scale batch and real-time ML services.
- Design, implement, and deploy large-scale data pipelines (real-time and batch) and backend services.
- Oversee the end-to-end product life cycle for mid to large machine learning/data engineering projects: design, development, model validation/testing, model deployment, and operational support.
- Advocate for industry standards and best practices in machine learning engineering methodologies, techniques, and technologies.
- Advance the team's design methodology and quality programming practices; mentor junior team members in adopting best practices.
- Innovate and prototype creative solutions to solve complex software problems and enable product MVPs.
- Anticipate and resolve potential problems and roadblocks before they occur; communicate technical issues and their impacts to leadership.
- Lead and collaborate on multiple concurrent and complex cross-organizational initiatives.
- Build and maintain a network of key contacts across the company to achieve results.
- Drive continuous improvement in software and development processes within an agile team.
Who You Are
- Bachelor’s or Master’s Degree in software engineering, computer science, informatics, or a related technical field, or equivalent professional experience.
- 8 to 10+ years of work experience in software engineering.
- 4+ years of experience in designing and implementing BigData/ML applications (data ingestion, real-time data processing, and batch analytics) using Spark Streaming, Kafka, and Hadoop.
- Expertise in Hadoop-ecosystem technologies, particularly MapReduce, Spark, Hive, and YARN.
- Experience in productionizing machine learning models, including feature engineering, model scalability, model validation, and model deployment.
- Proficient in server-side programming languages (Scala/Java and Python) and hands-on experience in OOAD, design patterns, NoSQL, and SQL.
- Strong experience with cloud computing platforms (AWS, EMR, Kubernetes, Docker).
- Experience working with ML platforms (Databricks, SageMaker, etc.).
- Solid knowledge in SQL (T-SQL/PL-SQL), ETL, and data modeling.
- Experience with microservice architecture and design.
- Proficiency in machine learning toolkits like Spark MLlib, H2O, scikit-learn, and ML techniques.
- Strong command of machine learning libraries such as PyTorch and TensorFlow, and knowledge of common integration patterns for serving inference.
- Experience with workflow management tools (e.g., Airflow).
- Familiarity with training models on very large datasets, including strategies for parallelizing and optimizing training jobs, especially with GPUs or large-compute.
- Experience with Agile/Scrum methodologies.
- Experience with recommender systems is a plus.
- Familiarity with the e-commerce or travel industry is a plus.
Accessibility and Accommodations
If you require assistance during the recruiting process due to a disability, please reach out to our Recruiting Accommodations Team through the Accommodation Request form. This form is intended for individuals who require assistance or adjustments in applying and interviewing for a job.
Commitment to Diversity and Inclusion
Expedia is committed to creating an inclusive work environment with a diverse workforce. All qualified applicants will receive consideration for employment without regard to race, religion, gender, sexual orientation, national origin, disability, or age.
How to Apply
Employment opportunities and job offers at Expedia Group will always come from our Talent Acquisition and hiring teams. Do not provide sensitive personal information to someone unless you’re confident in their identity. Our email domain is @expediagroup.com, and our official job openings can be found at Expedia Careers.