DeveloperJobs.io
← Back to all jobs

Job Description

DoorDash is hiring a Software Engineer to build a self-serve ML Serving Platform connecting request routing and online feature retrieval to model inference on CPU and GPU infrastructure (onsite).

Responsibilities

  • Build next-generation ML serving infrastructure that ties together request routing, online feature retrieval, and model inference on CPU and GPU
  • Address infrastructure challenges across latency, reliability, resource efficiency, and scale
  • Develop self-serve tools and workflows to make serving capabilities easier for internal teams to use
  • Drive defined projects end to end: technical design, implementation, testing, rollout, and production support
  • Partner with internal teams to understand evolving modeling requirements, reduce adoption barriers, and deliver measurable improvements from open source advances
  • Build tools, APIs, and workflows that enable teams to deploy, configure, validate, and operate models independently
  • Evaluate and integrate evolving inference frameworks and enable open source models, turning promising capabilities into reliable, efficient services at scale
  • Improve systems that route prediction requests, retrieve online features, and execute models to support tens of millions of predictions per second
  • Create modular components so routing, feature retrieval, and model execution can evolve and scale independently as workloads and modeling requirements change
  • Ensure workloads respond to changing traffic while meeting latency and availability goals and using CPU/GPU resources efficiently
  • Build integrations, validation, and migration tooling to help teams adopt new serving capabilities and a unified global platform with confidence
  • 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 proficiency in a backend or systems language: Java, Kotlin, Go, C++, or Python
  • Knowledge of distributed systems fundamentals: concurrency, networking, timeouts, failure handling, and performance trade-offs
  • Ability to independently turn a defined problem into technical design, tested implementation, and a safe production rollout
  • Experience debugging production systems and using operational data to improve reliability, performance, or cost
  • Care about the engineers using your platform; collaborate effectively with internal partners to help complex infrastructure adoption
  • 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 that helps 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
Experience: 2+ years
Education: Degree in Computer Science or related field (or equivalent practical experience)

Similar Jobs