Taro Logo

Software Engineer II

Technology company reimagining the way the world moves through ride-sharing, food delivery, and transportation solutions.
$167,000 - $185,500
Machine Learning
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS

Job Description

Join Uber's Machine Learning Platform (Michelangelo) team as a Software Engineer II, where you'll be at the forefront of building and optimizing machine learning solutions that power Uber's innovative services. This role offers an exciting opportunity to work on a truly extensible machine learning ecosystem that provides comprehensive toolchains for ML engineers across Uber's business operations.

The team is composed of collaborative professionals with deep expertise in distributed systems, analytical systems, large-scale backend services, computing infrastructure, feature stores, data visualization, and cloud-based AI solutions. You'll be working specifically on building the control plane and ML app framework that supports all ML use cases in Uber.

As a Software Engineer II, you'll collaborate with stakeholders to design, develop, and productionize ML solutions for moderately complex problems. Your responsibilities will include building and managing microservices, developing training and serving frameworks, and creating pipelines for various generative AI needs including data ingestion, model fine-tuning, and monitoring.

The position offers competitive compensation with a base salary range of $167,000-$185,500 per year, plus eligibility for Uber's bonus program and equity awards. You'll be working in a hybrid environment at our Sunnyvale office, contributing to Uber's mission of reimagining the way the world moves for the better.

This is an excellent opportunity for someone with strong programming skills and machine learning experience to make a significant impact at a company that's revolutionizing global transportation and delivery services. You'll be part of a team that values collaboration, innovation, and technical excellence while working on cutting-edge ML infrastructure that affects millions of users worldwide.

Last updated 4 days ago

Responsibilities For Software Engineer II

  • Design, develop, optimize, and productionize machine learning solutions
  • Build and improve ML infrastructure for model development
  • Build, test and manage microservices
  • Build frameworks for training and serving applications
  • Build applications with nonSQL storages
  • Build pipelines for data ingestion, model fine-tuning, prediction evaluation, and monitoring

Requirements For Software Engineer II

Python
Java
Go
  • Bachelor's degree or equivalent in Computer Science, Engineering, Mathematics or related field
  • 2 years of technical software engineering experience
  • Experience with programming languages (C, C++, Java, Python, or Go)
  • Experience with data structures and algorithms
  • Experience with machine learning (tree-based techniques, supervised learning)
  • Experience with ML frameworks like Tensorflow/Pytorch, Caffe, Scikit-Learn, or Spark MLLib
  • Feature management experience

Benefits For Software Engineer II

Medical Insurance
Equity
  • Bonus program
  • Equity award
  • Health benefits