Instacart

Senior Machine Learning Engineer II, Fulfillment, Matching and Positioning

Instacart$201K — $253K *
US-AnywhereRemote in United States
Consumer Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Operations Research, Electrical Engineering, Applied Mathematics, or a related field.
  • 5+ years of professional experience building and shipping ML/optimization systems to production.
  • 3+ years of experience solving large-scale combinatorial optimization problems using OR-Tools, Gurobi, or CPLEX.
  • Proficiency in Python and SQL, with concrete experience in production-quality code development.
  • Hands-on experience deploying algorithms as microservices with Docker and Kubernetes on cloud platforms.
  • Experience with low-latency decision services targeting sub-second response times.
  • Practical experience with A/B testing from hypothesis to rollout.

Responsibilities

  • Design and deploy algorithms for order batching and shopper routing.
  • Own the complete model lifecycle, from problem formulation to ongoing monitoring.
  • Build reliable, low-latency services in Python and other languages as needed.
  • Collaborate with cross-functional teams to define objectives and success metrics.
  • Use experimental methods and simulations to validate changes and mitigate risks.
  • Contribute to coding best practices through reviews and design documentation.
  • Mentor team members and participate in an on-call rotation for critical services.

Benefits

  • Fully remote working policy.
  • Eligibility for new hire equity grants and annual refresh grants.
  • Highly competitive compensation package specific to location.
  • Access to supportive teamwork and mentorship opportunities.
  • Driving real-world impact through product development.
Full Job Description
Overview

Instacart's Logistics organization powers the intelligence and execution behind our fulfillment system. We're hiring a Senior Machine Learning Engineer to join the Matching & Positioning team, a tight-knit group of 9 engineers and scientists focused on real-time decisioning for order batching, shopper routing, and assignment across a dynamic, multi-sided marketplace.

In this role, you'll work at the intersection of operations research, combinatorial optimization, and machine learning to design and ship algorithms that directly impact profitability, on-time delivery, shopper experience, and customer satisfaction at scale. You'll collaborate closely with engineering, product, and data science partners to translate ambiguous problems into well-formed optimization and ML systems that operate under sub-second latency and high throughput.

If you thrive in a fast-paced environment, enjoy rolling up your sleeves, and want to see your models make decisions in the real world every minute of every day, this team is for you.
About the Job

You will build production-grade optimization and ML solutions that drive Instacart's fulfillment decisions end-to-end in a rapidly evolving, high-scale environment.
  • Design, implement, and deploy algorithms for order batching, real-time shopper assignment, routing, and marketplace positioning using techniques such as MIP/CP-SAT, heuristics/metaheuristics, and learning-to-rank.
  • Own the full model lifecycle: problem formulation, data pipelines and features, offline evaluation and simulation, A/B testing, staged rollouts, and ongoing monitoring/observability.
  • Build reliable, low-latency services in Python (and, where performance dictates, C++ or Go) that integrate with solvers (e.g., OR-Tools, Gurobi, CPLEX) and run on cloud infrastructure with Docker/Kubernetes.
  • Partner with product, operations, and data science to define roadmaps and success metrics; deliver measurable impact to on-time rates, shopper utilization, cost per order, and customer experience.
  • Leverage experimentation and causal methods along with offline counterfactual replay/simulation to validate changes and de-risk launches.
  • Contribute to engineering excellence through code reviews, design docs, robust testing, and participation in an on-call rotation for mission-critical fulfillment services; mentor peers and raise the technical bar.

This is a fast-moving domain with evolving constraints and objectives. Success requires comfort with ambiguity, pragmatic prioritization, and a bias toward iterative learning and continuous improvement.
About You

You pair a deep toolkit in operations research and machine learning with strong software engineering fundamentals. You're motivated by real-world impact, communicate clearly with cross-functional partners, and take ownership from ideation to production.
Minimum Qualifications
  • Bachelor's degree in Computer Science, Operations Research, Electrical Engineering, Applied Mathematics, or a related field (or equivalent practical experience).
  • 5+ years of professional experience building and shipping ML and/or optimization systems to production.
  • 3+ years formulating and solving large-scale combinatorial optimization problems (e.g., VRP, matching, scheduling) using solvers such as OR-Tools, Gurobi, or CPLEX (MIP/CP-SAT) and heuristic methods.
  • Proficiency in Python and SQL, including writing production-quality code with testing, profiling, and code review practices.
  • Hands-on experience deploying algorithms/models as microservices with Docker and Kubernetes on a major cloud provider (GCP or AWS), including monitoring, alerting, and dashboards.
  • Experience designing and operating low-latency decision services in high-throughput environments (targeting sub-second P95 response times).
  • Practical experience with A/B testing or online experimentation platforms, from hypothesis through analysis and rollout decisions.
  • Strong collaboration and communication skills with engineering, product, and data science stakeholders.
Preferred Qualifications
  • Master's or PhD in Operations Research, Computer Science, Electrical Engineering, Applied Mathematics, or a related quantitative field.
  • Domain experience in logistics, ride-hailing, delivery, or marketplace optimization at scale.
  • Familiarity with reinforcement learning or contextual bandits for online decision-making and exploration/exploitation tradeoffs.
  • Experience with geospatial data, routing APIs, and graph algorithms.
  • Background in building simulation frameworks and counterfactual evaluation for decision systems.
  • Experience with streaming data and real-time feature computation (e.g., Kafka, Flink) and feature stores.
  • Proficiency in C++ or Go for performance-critical components.
  • Track record of mentoring engineers and leading cross-functional projects to measurable outcomes.
  • Experience participating in an on-call rotation for production ML/optimization services.

#LI-Remote

Instacart provides highly market-competitive compensation and benefits in each location where our employees work. This role is remote and the base pay range for a successful candidate is dependent on their permanent work location. Please review our Flex First remote work policy here.

Offers may vary based on many factors, such as candidate experience and skills required for the role. Additionally, this role is eligible for a new hire equity grant as well as annual refresh grants. Please read more about our benefits offerings here.

For US based candidates, the base pay ranges for a successful candidate are listed below.

CA, NY, CT, NJ

$240,000-$253,500 USD

WA

$230,000-$243,000 USD

OR, DE, ME, MA, MD, NH, RI, VT, DC, PA, VA, CO, TX, IL, HI

$221,000-$233,000 USD

All other states

$201,000-$212,000 USD

About Instacart

Instacart is an American company that operates a grocery delivery and pick-up service in the United States and Canada. The company offers its services via a website and mobile app. The service allows customers to order groceries from participating retailers with the shopping being done by a personal shopper. Instacart was founded in 2012 by entrepreneur Apoorva Mehta, a former Amazon.com employee. Apoorva was born in India and moved with his family to Canada in 2000. He studied engineering at the University of Waterloo and graduated in 2008. He was a participant in Y Combinator's Summer 2012 batch, which eventually led to the creation of Instacart. In 2013, Mehta was included on the Forbes 30 Under 30 list. Apoorva previously worked at BlackBerry, Qualcomm, and then Amazon as a supply chain engineer, where he developed fulfillment systems to move packages from Amazon's warehouses to customers' homes. Before founding Instacart, Apoorva had tried to start at least 20 other services. He tried building an ad network for social gaming companies, and developing a social network specifically for lawyers, among other start-ups. Instacart originally launched in San Francisco. By April 2015, the firm had about 200 employees. It introduced a new policy around June allowing some shoppers to choose to be part-time employees, starting with Chicago and Boston and extending its offer to shoppers in Atlanta, Miami, and Washington D.C. the following month.
Learn more about Instacart
Industry
Founded
2012

Similar Jobs

More Jobs at Instacart

More Consumer Technology Jobs

Find similar Senior Machine Learning Engineer II, Fulfillment, Matching and Positioning jobs: