Backend Engineer

Deepgram
Summary
Join Deepgram, a leading voice AI platform, as a Senior/Staff Backend Engineer. Design, implement, and maintain our large-scale distributed systems infrastructure, building and optimizing network architecture, storage solutions, and compute platforms for AI/ML workloads. This role blends network engineering, storage systems, and container orchestration expertise, prioritizing reliability, scalability, and cost-effectiveness. You will build scalable backend services and APIs, manage data pipelines, create developer tools, and collaborate with product and research teams. The ideal candidate has 5+ years of backend development experience, proficiency in languages like Python or Go, and expertise in data engineering and AI APIs. Deepgram offers a dynamic environment at the intersection of software engineering, data, infrastructure, and AI.
Requirements
- 5+ years of experience in backend software development
- Proficiency in back-end development (e.g., Python, Go, Node.js)
- Demonstrated experience building internal developer platforms or similar developer-centric tooling
- Proficiency with data engineering concepts and building ETL/ELT pipelines
- Expertise in leveraging AI APIs or building applications on top of large language models
- Experience with containerization (Docker) and orchestration platforms (Kubernetes)
- A strong understanding of CI/CD principles and building automated pipelines
Responsibilities
- Design, build, and maintain scalable backend services and APIs for our internal developer platform
- Develop and manage robust data pipelines to support engineering and research workflows
- Build tooling and automation to enhance developer productivity and streamline CI/CD processes
- Collaborate with product and research teams to integrate new AI capabilities into the platform
- Ensure the reliability, performance, and scalability of the platform's backend infrastructure
Preferred Qualifications
- Experience with Infrastructure-as-Code (e.g., Terraform, Pulumi)
- Familiarity with distributed data stores (e.g., NoSQL, object storage)
- Experience with message queues and event-driven architecture (e.g., Kafka, NATS)