Docker is looking for a Senior Backend/Data Engineer to own services end-to-end, focusing on building and operating large-scale data stores and designing resilient APIs for the Hub team, which is responsible for the performant search, distribution, discovery, and management of Docker images and other OCI content on Docker Hub.
Requirements
- Deep knowledge in databases and storage systems like Postgres, DynamoDB, Elastic Search, S3. Experience is required for building and running those at scale.
- 5+ years experience building, deploying, and monitoring SaaS services on top of cloud infrastructure (AWS, Azure, GCP, etc.)
- Proficiency in modern programming languages. We love to work with Go.
- Comfortable following software engineering best practices such as code review, source control, continuous integration, and testing
- Strong expertise in data modeling, query optimization, and performance tuning.
- Experience running production-grade data stores and services at scale.
- Proficiency in at least one backend language/framework (e.g., Go, Python, Java, Node.js).
Responsibilities
- Design and develop backend services with a strong emphasis on data integrity, scalability, and performance.
- Architect and operate data storage and serving layers at scale (Postgres, NoSQL, object stores, …).
- Collaborate with product and data teams to ensure APIs and services serve data reliably and efficiently.
- Own systems end-to-end, from schema design to deployment and monitoring in production.
Other
- Comfortable with a high degree of autonomy (self-motivated, organized) and the ability to work remotely across time zones
- A mindset for reliability, automation, and scalability.
- Due to the remote nature of this role, we are unable to provide visa sponsorship.