DoorDash
Senior Software Engineer, Spark Platform
US · Senior · Contract
Stay score
odds of building a lasting career here
Sponsors, but it's cap-subject — you still face the weighted lottery (~61% per draw at Level IV). Good if you win; have a cap-exempt backup on your list.
Lottery odds assume a STEM candidate.
Personalize to your clock →Employer immigration record
from this employer's Department of Labor filings
Green-card filing pattern in this occupation
Green-card follow-through: 53%
Files H-1B transfers
Sourced from Department of Labor LCA, PERM and prevailing-wage disclosure data. Employer matching is by name, so figures may be split across an employer's legal entities. Absence of a filing means none appears in our copy of the data, not that none exists.
Community outcomes
No reports yet — be the first to help the next applicant.
About the role
- We run Spark across the company at significant scale and continue to expand the workloads, capabilities, and consumer base we serve.
- Orchestrating and operating thousands of Spark cluster deployments is a complex distributed system problem which the team invests heavily in runtime optimization, systems architecture, multi-tenant scheduling, and end-user tooling.
- As a Senior Software Engineer on Spark Platform, you will set the technical direction for our in-house Spark deployment and shape the architecture that will run DoorDash's data, analytics, and ML compute for the next five years and beyond.
Responsibilities
- You will own the deep, cross-cutting problems that span the runtime, the shuffle service, the scheduler, and the overall service reliability - making the architectural calls that compound across the platform's lifetime.
- Own the deepest distributed-systems problems on the team: shuffle architecture, multi-tenant scheduling, runtime performance, and the failure modes that only show up at scale.
- Partner with the Engineering Manager on technical roadmap, hiring, interview design, and team shape as the team continues to grow.
- Uplevel the rest of the team through design reviews, mentorship, and raising the bar on what we ship.
Requirements
- Familiarity with data lake table formats such as Apache Iceberg or Delta Lake, and with the query and SQL engines that read them.
- Track record of acting as a technical leader on a platform team - setting direction, mentoring, and partnering with management on roadmap and hiring.
- Professional experience with Scala, Java, Python, or Go
- You are located or willing to relocate to the Bay Area, Seattle, or NYC.
Compensation
- The successful candidate's starting pay will fall within the pay range listed below and is determined based on job-related factors including, but not limited to, skills, experience, qualifications, work location, and market conditions.
- Base salary is localized according to an employee's work location.
- In addition to base salary, the compensation for this role includes opportunities for equity grants.
- flexible paid time off/vacation, plus 80 hours of paid sick time per year.
- For hourly roles:
Benefits
- In addition to base salary, the compensation for this role includes opportunities for equity grants.
- DoorDash also offers medical, dental, and vision benefits, 11 paid holidays, disability and basic life insurance, family-forming assistance, and a mental health program, among others.
- To learn more about our benefits, visit our careers page here.
- See below for paid time off details:
Company info
- The Spark Platform team owns and operates DoorDash's Apache Spark ecosystem - the execution runtime, remote shuffle service, cluster scheduler, and reliability tooling that powers the company's data, analytics, and ML workloads.
- Represent Spark Platform in cross-team architecture forums and shape how data, analytics, and ML workloads land on the platform.
- B.S., M.S., or PhD in Computer Science or equivalent.
- 6+ years of industry experience designing and operating distributed systems at scale.
- Deep, hands-on experience with Apache Spark - internals, query execution, shuffle, the executor/driver model - at platform scale on Amazon EMR, Databricks, or an in-house deployment, with a focus on platform operations (runtime upgrades, cluster lifecycle, shuffle, observability, multi-tenant scheduling) rather than authoring individual Spark jobs.
This listing is sourced directly from DoorDash's careers page and normalized into a canonical job model.