Docker is looking to solve complex, cross-cutting problems within its Developer Experience (DevEx) team by hiring a Staff Software Engineer. This role will drive architecture for distributed systems at scale, influence cross-team design decisions, and help shape how Docker's proprietary content and signals translate into product capabilities, ultimately improving the developer experience for millions of users.
Requirements
- Deep experience building and operating large-scale backend systems
- Strong programming abilities in Clojure and Go or equivalent languages
- Proven ability to drive architectural design and guide multi-team initiatives
- Strong understanding of cloud native systems, distributed system patterns, and domain-specific libraries
- Experience influencing technical direction across teams and mentoring senior engineers
- Ability to articulate tradeoffs and connect technical decisions to product and business needs
Responsibilities
- Lead architecture and design for major backend systems and distributed workflows
- Design, build, and operate backend services in Clojure and Go with a focus on scalability, security, and resilience
- Drive improvements in observability, performance, and service reliability
- Help refine DevEx’s security posture in line with company wide strategy
- Participate in the on call rotation and improve operational readiness across services
- Work across teams to define, align, and drive shared technical direction
- Partner with Product and Engineering leaders to connect technical decisions with business outcomes
Other
- Mentor engineers across DevEx and influence engineering practice beyond your team
- Represent engineering work clearly to senior stakeholders and other teams
- Champion clear communication, documentation, and technical excellence
- Comfortable collaborating across engineering, product, design, and other functions
- Strong written and spoken communication in a remote, async environment