Software Development Engineer III
Are you a Software Engineer who wants to work for a strong and creative online travel technology company? Do you have a passion for creating platforms turning data into meaningful information with help of machine learning platforms? Do you want to work with the latest ML technologies in the Search and Discovery ecosystem? If any of those are true…Expedia is looking for YOU!
The Search and Discovery Insights team is looking for a thoughtful and dedicated Software Engineer building out the learning systems for the Search Platform. We work closely with Search and Discovery Data Scientists in a fast-paced Agile environment to create and productionize algorithms and ML models that provide various insights to the Search Platform.
This role provides a unique opportunity to create innovations and ground-breaking change using cloud, big data, and machine learning technologies. You will be able to incubate and experiment with newer technologies and platforms to demonstrate the value of machine learning and enable data consumptions at scale with agility. Bring passion and dedication to your job and there's no telling what you could accomplish.
What you’ll do:
Challenges you will work on:
Design and develop business-critical backend systems using stream processors and high-quality data pipelines
Work in a cross-functional team of Machine Learning engineers and Data scientists to design and code large-scale batch and real-time data pipelines on the AWS
Assemble large, complex data sets that meet functional / non-functional business requirements
Build the infrastructure required for optimal extraction, transformation, and loading of data from a wide variety of data sources using SQL and AWS ‘big data’ technologies
Build a cloud-native, real-time stream processing & data lake platform that scales into the Zettabytes and beyond
Build analytics tools that utilize the data pipeline to provide actionable insights into customer acquisition, operational efficiency, and other key business performance metrics
Perform code reviews, and lead by example on code refactoring for readability, extensibility, and testability
Lead your products, with a focus on DevOps and robust automation
Perform root cause analysis on external and internal processes and data to identify opportunities for improvement and answer questions
Build processes that support data transformation, workload management, data structures, dependency, and metadata
Develop AutoML infrastructure for model selection and hyperparameter tuning
Adopt change, always open to replacing what you built yesterday with something better today
Who you are:
We are looking for a candidate with 5+ years of experience in a Software Engineer role, who has attained a Graduate degree in Computer Science, Statistics, Informatics, Information Systems or another quantitative field or equivalent related professional experience
They should also have experience using the following software/tools:
Experience with big data tools: Hadoop, Spark, Kafka, etc.
Experience with relational SQL and NoSQL databases, including Postgres and Cassandra.
Experience with data pipeline and workflow management tools: Azkaban, Luigi, Airflow, etc.
Experience with AWS cloud services: EC2, EMR, RDS, Redshift
Experience with stream-processing systems: Storm, Spark-Streaming, etc.
Exerience with object-oriented/object function scripting languages: Python, Java, Scala, etc.
Experience with microservice architecture, and design.
Experience on machine learning toolkits like spark mllib, H20, scikit-learn, R and ML techniques.
Strong command with machine learning libraries such as PyTorch and Tensorflow and knowledge of common integration patterns for serving inference with them.
Proven track record of building and optimizing data sets, 'big data' data pipelines, and architectures
Excellent problem solving and analytic skills associated with working on unstructured datasets
Experienced in delivering real data feedback loops and streams for supporting highly available and scalable solutions with large transaction volume on a 24x7 operational cycle
Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, and review technical designs
About Expedia Group
Expedia Group (NASDAQ: EXPE) powers travel for everyone, everywhere through our global platform. Driven by the core belief that travel is a force for good, we help people experience the world in new ways and build lasting connections. We provide industry-leading technology solutions to fuel partner growth and success, while facilitating memorable experiences for travelers. Expedia Group's family of brands includes: Brand Expedia®, Hotels.com®, Expedia® Partner Solutions, Vrbo®, Egencia®, trivago®, Orbitz®, Travelocity®, Hotwire®, Wotif®, ebookers®, CheapTickets®, Expedia Group™ Media Solutions, Expedia Local Expert®, CarRentals.com™, and Expedia Cruises™.
© 2021 Expedia, Inc. All rights reserved. Trademarks and logos are the property of their respective owners. CST: 2029030-50Expedia is committed to creating an inclusive work environment with a diverse workforce. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. This employer participates in E-Verify. The employer will provide the Social Security Administration (SSA) and, if necessary, the Department of Homeland Security (DHS) with information from each new employee's I-9 to confirm work authorization.