Staff Backend Engineer
Canada
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!
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.
Requirements:
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 …
This job isn't fresh anymore!
Search Fresh JobsJob Profile
Remote First company
Benefits/Perks1 16 weeks of paid Parental leave Docker Swag Equity Exponential revenue growth Freedom & flexibility Fully remote Fully remote work Holidays Home office setup International team Medical benefits Paid parental leave PTO plan Remote-first company Technology stipend Training stipend
Tasks- Collaborate with cross functional teams
- Integration
- Mentor other engineers
- Onboarding
- Troubleshoot complex issues
AWS Azure CI/CD Cloud platforms Collaboration Communication Compliance Containerization Continuous Improvement Deployment Distributed Systems Docker Documentation Engineering Event-driven architecture GCP GitHub GitHub Actions Golang Infrastructure as Code Jenkins Kafka Leadership Mentorship PostgreSQL Problem-solving Retirement Revenue growth Security Best Practices Technology
Experience5 years
TimezonesAmerica/Edmonton America/Moncton America/Regina America/St_Johns America/Toronto America/Vancouver UTC-3 UTC-4 UTC-5 UTC-6 UTC-7 UTC-8