Software Engineer, Backend (All Teams)

DoorDash is building the world's most reliable on-demand logistics engine for delivery, powering a three-sided marketplace of consumers, merchants, and dashers.
$130,600 - $285,000
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
Logistics

Description For Software Engineer, Backend (All Teams)

DoorDash is seeking Backend Engineers to join their growing engineering team to build and maintain their large-scale 24x7 global infrastructure system. This role focuses on powering DoorDash's three-sided marketplace connecting consumers, merchants, and dashers. Engineers will work on both product and platform teams, operating backend services and architecture that support all product functionality.

The position offers an opportunity to work on challenging technical problems in logistics while collaborating cross-functionally. Key responsibilities include developing large-scale web applications, defining backend architecture, improving system performance and reliability, and participating in the transition from monolithic to microservice-based architecture.

The ideal candidate should have at least 2 years of industry experience with backend technologies, strong understanding of modern web stacks, and experience with various databases and technologies. The role requires a computer science degree or equivalent and expertise in service-oriented architecture and REST APIs.

DoorDash offers competitive compensation with base salary ranging from $130,600 to $285,000 USD depending on level and location, plus equity opportunities. The comprehensive benefits package includes healthcare, 401(k) matching, generous parental leave, and various wellness programs. This hybrid role provides the flexibility of remote work while maintaining some in-office collaboration, reporting to an Engineering Manager.

Working at DoorDash means joining a mission-driven company that's revolutionizing local economies through technology. The company values diversity and inclusion, providing equal opportunities for growth and development in a fast-paced, innovative environment.

Last updated 2 days ago

Responsibilities For Software Engineer, Backend (All Teams)

  • Develop, release and run large-scale web applications
  • Develop and define the backend architecture and tech stack for a product area
  • Improve performance, reliability, scalability and security for our backend systems
  • Be involved in transitioning our monolithic codebase to a microservice-based architecture
  • Tackle bleeding-edge technical problems in logistics

Requirements For Software Engineer, Backend (All Teams)

PostgreSQL
Redis
  • B.S., M.S., or PhD. in Computer Science or equivalent
  • Prior experience (2+ years industry experience) working with backend tech stacks
  • Ability to analyze and improve efficiency, scalability, and stability of various system resources
  • Experience with service oriented architecture, writing REST API's, unit testing, and architectural design
  • Understanding of modern web stacks and architecture (HTTP, REST)
  • Experience with SQL and NoSQL databases and other technologies (e.g. Postgres, Redis, Elasticsearch, RabbitMQ)

Benefits For Software Engineer, Backend (All Teams)

401k
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Assistance
Parental Leave
  • 401(k) plan with employer matching
  • Flexible vacation plus 80 hours paid sick time per year
  • 16 weeks paid parental leave
  • Wellness benefit
  • Commuter benefit match
  • Medical, dental, and vision benefits
  • 11 paid holidays
  • Disability and basic life insurance
  • Family-forming assistance
  • Mental health program

Interested in this job?

Jobs Related To DoorDash Software Engineer, Backend (All Teams)

Software Engineer, Backend (All Levels / All Teams)

Backend Software Engineer position at DoorDash Canada, working on scalable distributed systems for food delivery platform

Software Engineer, Backend (All Levels / All Teams)

Backend Software Engineer position at DoorDash Canada, working on scalable distributed systems for food delivery platform

Software Engineer, Performance Platform

Software Engineer role at DoorDash focusing on performance platform development, requiring 2+ years of backend experience and expertise in OOP languages.

Software Engineer, Performance Platform

Software Engineer role at DoorDash focusing on building and maintaining performance platform components and developer tools.

Software Engineer, Distributed Databases

Software Engineer position at DoorDash focusing on distributed databases and messaging systems, working with technologies like CockroachDB, Kafka, and AWS services.