We use cookies. Find out about cookies here. By continuing to browse this site you are agreeing to our use of cookies.

Software Engineer, Machine Learning Platform, San Francisco, California

Created09/15/2021
Reference106561
CategoryEngineering
CountryUnited States
StateCalifornia
CitySan Francisco
Zip94102
SalaryCompetitive
Job Description

Software Engineer, Machine Learning Platform

About the role:

Collaborates with stakeholders within the team to build and maintain backend services and solutions to support user-facing products, downstream services, or infrastructure tools and platforms used across Uber.

About the Team:

Uber is on the lookout for top-notch software engineers to join our Machine Learning Platform (Michelangelo) team. This role involves building and managing robust distributed systems, and solve infrastructure challenges to empower Uber's product engineering and data science teams with latest technologies in large scale Artificial Intelligence.

The Michelangelo team works on software and services that democratizes and empowers teams in Uber to use the technology. You will be part of a team of strong software and systems engineers, executing in a fast paced environment. For more information on the Michelangelo Machine Learning Platform, see our select blog posts:

• [Meet Michelangelo: Uber's Machine Learning Platform](http://eng.uber.com/michelangelo/)
• [Productionizing Distributed XGBoost to Train Deep Tree Models with Large Data Sets at Uber](https://eng.uber.com/productionizing-distributed-xgboost/)
• [Michelangelo PyML: Introducing Uber's Platform for Rapid Python ML Model Development](https://eng.uber.com/michelangelo-pyml/)
• [Continuous Integration and Deployment for Machine Learning Online Serving and Models](https://eng.uber.com/continuous-integration-deployment-ml/)
• [Meet Horovod: Uber's Open Source Distributed Deep Learning Framework for TensorFlow](https://eng.uber.com/horovod/)
• [Elastic Distributed Training with XGBoost on Ray](https://eng.uber.com/elastic-xgboost-ray/)

On this this team you will:

• Design and deliver software and tools as part of our state-of-the-art Machine Learning platform.
• Systems architecture design, including management of upstream and downstream dependencies.
• Provide technical leadership, influence and partner with fellow engineers to architect, design and build infrastructure that can stand the test of scale and availability, while reducing operational overhead.
• Drive efficiencies in systems and processes through automation: capacity planning, configuration management, performance tuning, monitoring and root cause analysis.
• Participate in periodic on-call rotations and be available for critical issues.
• Collaborate with platform, product and security engineering teams, and enable successful use of infrastructure and foundational services.

Minimum qualifications:

Bachelor's degree or equivalent in Computer Science, Engineering, Mathematics or related field OR 1-year full-time Software Engineering work experience, WHICH INCLUDES 1-year total technical software engineering experience in one or more of the following areas:

• Programming language (e.g. C, C++, Java, Python, or Go)

Note the 1-year total of specialized software engineering experience may have been gained through education and full-time work experience, additional training, coursework, research, or similar (OR some combination of these). The year of specialized experience is not necessarily in addition to the years of Education & full-time work experience indicated.

Technical skills:

Preferred:

• 2+ years of professional experience with software engineering in production.
• MS in Computer Science or a related technical field, or equivalent experience.
• Understanding of Computer Science fundamentals.
• Understanding of scalable and reliable architectural patterns and practices.
• Experience with and good working knowledge of networking, Linux, Docker, databases, Hadoop, Hive, Spark.
• Experience in building and managing distributed systems and high-throughput services.
• Systematic problem solving approach and knowledge of algorithms, data structures and complexity analysis.
• Grit, drive and a strong feeling of ownership coupled with collaboration and leadership.
• Experienced production user of Deep Learning frameworks such as Apache SparkML, XGBoost, Ray, Tensorflow, PyTorch, Keras, etc.
• Power-user Linux knowledge and willingness to explore Linux internals.
• Experience in managing dependencies in data science packages.
• Experience in high performance computing.

At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 600 cities around the world!

We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have a curiosity, passion and collaborative spirit, work with us, and let's move the world forward, together!

Uber is proud to be an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements.

If you have a disability or special need that requires accommodation, please let us know by completing[ this form](https://forms.gle/aDWTk9k6xtMU25Y5A).

At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 10,000 cities around the world.

We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let's move the world forward, together.

Uber is proud to be an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you have a disability or special need that requires accommodation, please let us know by completing [this form](https://forms.gle/aDWTk9k6xtMU25Y5A).
EmployerUber