
Staff Backend Engineer
Overview
Docker is a remote first company with employees across Europe, APAC and the Americas that simplifies the lives of developers who are making world-changing apps. We raised our Series C funding in March 2022 for $105M at a $2.1B valuation. We continued to see exponential revenue growth last year. Join us for a whale of a ride!
Job Description
We are looking for a Staff Backend Engineer to join the Core Experiences team that builds shared user experiences and capabilities that cross product lines, enabling N+1 use cases, and empowering them to focus on their business and product outcomes. These include account and org management, onboarding, insights, navigation and administration experiences that provide a seamless experience across the Docker toolchain. You will play a pivotal role in designing, building, and maintaining the backend services across Docker's ecosystem. You will work closely with cross-functional teams to ensure the reliability, scalability, and performance of critical systems.
Responsibilities
- - Lead the design, development, and maintenance of backend services and systems, with a focus on Golang and PostgreSQL.
- - Collaborate with cross-functional teams, including Product, Design, and Engineering, to define technical requirements and deliver high-impact solutions.
- - Architect and implement scalable, secure, and reliable APIs and services to support Docker’s products and ecosystem.
- - Establish and uphold engineering best practices, including code quality, testing, CI/CD, documentation, and security.
- - Write and maintain unit, integration, and end-to-end tests to ensure system reliability.
- - Serve as a mentor and technical leader to other engineers, fostering growth and excellence across the team.
- - Troubleshoot and resolve complex issues across services and systems, ensuring smooth operation in production environments.
- - Participate in a daytime on-call rotation for one week every 2-6 months, ensuring system reliability and receiving additional compensation.
Required Skills
- - Proven experience as a senior or staff backend engineer, with strong expertise in Golang and backend architecture.
- - Advanced knowledge of PostgreSQL or equivalent relational databases, including schema design, query optimization, and performance tuning.
- - Knowledge of security best practices and experience implementing secure backend systems.
- - Proficiency in cloud platforms (AWS preferred, or GCP/Azure), infrastructure as code, and containerization technologies.
- - Proficiency in designing and building distributed systems with a focus on scalability, fault tolerance, and high availability.
- - Strong problem-solving skills and ability to troubleshoot complex issues across a variety of systems and technologies.
- - Experience or strong interest in user profile and organization management
- - Excellent communication and collaboration skills, with experience mentoring and leading technical teams.
- - Desire to work in a fully remote, international team and proactively contribute beyond the job description.
Benefits
- - Freedom & flexibility; fit your work around your life
- - Home office setup; we want you comfortable while you work
- - 16 weeks of paid Parental leave
- - Technology stipend equivalent to $100 net/month
- - PTO plan that encourages you to take time to do the things you enjoy
- - Quarterly, company-wide hackathons
- - Training stipend for conferences, courses and classes
- - Equity; we are a growing start-up and want all employees to have a share in the success of the company
- - Docker Swag
- - Medical benefits, retirement and holidays vary by country
About the company
Docker provides a suite of development tools, services, trusted content, and automations, used individually or together, to accelerate the delivery of secure applications.
All Job Openings at Docker