The Machine Learning Platform team is looking for Senior Software Engineer to help design and build a new TAMG-wide framework for machine learning applications. This framework will support applications like sorting, personalized recommendations, and cross sells, using both internally developed and third party-supplied algorithms.
As the world’s largest travel site, TripAdvisor enables travelers to plan and book the perfect trip. TripAdvisor branded sites make up the largest travel community in the world, reaching 375 million unique monthly visitors, and more than 385 million reviews and opinions covering more than 6.6 million accommodations, restaurants and attractions. TripAdvisor brand operates websites in 48 markets and in 28 languages.
You will build enabling infrastructure for TAMG to effectively use available data and deliver a wide range of machine learning applications based on the activities of millions of users.
TripAdvisor is known for its leading edge engineering organization - you’ll be working with the best and getting stuff done - leveraging current open source technologies and the vast amount of data at hand.
What you will do:
Working with a cross functional team, including product and data science, to design and build feature for a new machine learning framework from the ground up.
Design solutions and write code for high performance systems.
Touch whatever level of code needed to get the job done.
Work with teams throughout TAMG to integrate the framework into their product.
Be creative and pragmatic in your problem solving.
Qualifications - You have:
Bachelor of Science in Computer Science, Engineering or equivalent
6+ years of experience with full lifecycle development, building, shipping, and supporting software
Ability to break down complex problems into simple solutions
Solid foundation in data structures, algorithms, and OO design
In-depth technical experience with full-stack web application development, api design, and service design
Track record of working well with cross functional team and delivering quality work on an aggressive schedule, and the ability to function independently as well as part of a team
Solid command of tools and expertise for troubleshooting production issues.
Nice to have:
Distributed, high-volume web applications
SQL and relational databases.
Large scale data processing systems such as Hadoop, Hive, Spark or other big data tools.
Containerization using Docker
Container orchestration using Kubernetes or Swarm
Continuous delivery systems such as Spinnaker.
Designing and writing software operating out of multiple data centers with multiple tenants.
Machine learning tools/frameworks/libraries, such as R, Python, scikit-learn, Tensorflow.