EngineerJobs.io
← Back to all jobs

Job Description

DoorDash is hiring a Software Engineer for the ML Serving Platform to deliver self-serve infrastructure that connects request routing and online feature retrieval to CPU and GPU model inference, optimized for production scale.

Responsibilities

  • Build the next generation ML serving platform by connecting request routing, online feature retrieval, and model inference on CPU and GPU infrastructure.
  • Solve infrastructure challenges across latency, reliability, resource efficiency, and scale.
  • Expose platform capabilities through self-serve tools and workflows for internal teams.
  • Own projects end to end: technical design, implementation, testing, rollout, and production support.
  • Collaborate with internal teams to understand emerging modeling needs, remove adoption blockers, and translate open source advances into measurable production improvements.
  • Develop tools, APIs, and workflows that help teams independently deploy, configure, validate, and operate models.
  • Assess and integrate evolving inference frameworks and enable open source models, turning promising capabilities into reliable, efficient services at scale.
  • Improve the end-to-end path for prediction: routing prediction requests, retrieving online features, and executing models on a platform serving tens of millions of predictions per second.
  • Build modular components so routing, feature retrieval, and model execution can evolve and scale independently as workloads and modeling requirements change.
  • Design systems to handle changing traffic while meeting latency and availability goals and using CPU and GPU resources efficiently.
  • Create integrations, validation, and migration tooling to support adoption of new serving capabilities and a unified global platform.
  • Use benchmarking, profiling, metrics, and tracing to find bottlenecks; participate in on-call and improve automation and runbooks.

Requirements

  • 2+ years of software engineering experience building and maintaining production services or infrastructure.
  • Strong computer science fundamentals and backend/system programming proficiency in Java, Kotlin, Go, C++, or Python.
  • Understanding of distributed systems, including concurrency, networking, timeouts, failure handling, and performance trade-offs.
  • Ability to take a defined problem through technical design, tested implementation, and safe production rollout.
  • Experience debugging production systems using operational data to improve reliability, performance, or cost.
  • Collaboration mindset focused on the engineers using the platform; work effectively with partners and customers to reduce complexity in adoption.
  • A degree in Computer Science (or related field) or equivalent practical experience.

Technologies

  • Java, Kotlin, Go, C++, Python
  • Kubernetes
  • CPU, GPU

Nice to Have

  • Experience with ML inference infrastructure, online feature retrieval, or other latency-sensitive distributed services.
  • Experience operating containerized workloads on Kubernetes, including deployment, resource management, or autoscaling.
  • Experience building self-serve developer platforms, APIs, or automation to help other engineers move faster.
  • Experience integrating open source infrastructure or models and validating behavior under production workloads.
  • Familiarity with CPU/GPU performance profiling, inference runtimes, or model deployment workflows.

Location: San Francisco, CA (onsite)

Compensation: USD 130,600 - 192,000 per year

Similar Jobs