Staff Software Engineer, Developer Experience

Requirements

  • 8+ years of software engineering experience with technical leadership on production systems at scale.
  • Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent practical experience.
  • Deep experience designing, building, and operating production backend or platform systems.
  • Strong programming ability in at least one production language and ability to become effective in unfamiliar languages and codebases.
  • Experience with distributed systems, event-driven architectures, APIs, databases, and cloud-native infrastructure.
  • Proven record of leading complex cross-team or organizational initiatives.
  • Strong technical and product judgment, with ability to explain constraints, alternatives, and business trade-offs.
  • Experience influencing without authority and improving other engineers’ effectiveness.
  • Operational mindset focusing on observability, resilience, incident response, and on-call ownership.
  • Comfort with critical use of AI-assisted engineering tools while retaining ownership of outcomes.
  • Clear written and spoken communication for a remote, async-first environment.

Nice to Haves

  • Production experience with Go, Clojure, or both.
  • Experience with Spanner, Datomic, Kafka, or other distributed data and streaming platforms.
  • Experience with build systems, containers, artifact workflows, or developer tooling.
  • Experience evolving platform, database, or language strategy without disrupting product delivery.
  • Experience building security or software supply-chain products.

What You'll Be Doing

  • Setting technical direction for backend and developer-experience initiatives across multiple languages and systems.
  • Turning ambiguous product or platform problems into clear plans and measurable outcomes.
  • Designing, building, and operating distributed services, event pipelines, databases, and APIs with strong security and reliability.
  • Leading cross-team delivery, surfacing risks early, and removing blockers proactively.
  • Making pragmatic recommendations on retaining, evolving, or replacing system components including legacy dependencies.
  • Partnering with Product, Design, Security, and engineering teams to connect technical investments to outcomes.
  • Improving observability, incident readiness, performance, and service ownership.
  • Enhancing engineering leverage through automation and AI-assisted workflows with maintained human accountability.
  • Mentoring senior engineers, raising design and code review quality, and creating reusable patterns.
  • Remaining hands-on with implementation, debugging, and participating in on-call rotation.
  • Communicating decisions clearly in a remote and async-first environment.

Perks and Benefits

  • Remote-first by design, with offices in Seattle and Paris for collaboration.
  • Flexible schedule trusted to fit your life and work style.
  • Generous PTO, quarterly Whaleness Days, and an end-of-year Whaleness break for recharging.
  • Home office support for a comfortable workspace.
  • Technology stipend equivalent to US$100 net per month.
  • Annual learning and development stipend for conferences, courses, and certifications.
  • 16 weeks paid parental leave after six months of employment.
  • Equity for all full-time employees to share in Docker’s long-term success.
  • Comprehensive benefits including medical, retirement, and paid holidays varying by country.
  • Docker swag to represent the brand proudly.
AI Summary ✨

Similar jobs

  • a day agoNew
  • Senior Software Engineer II - KYC Experience

    Wise·Greater London, UK

    ≈ €131k – €172k / yearbase

    a day agoNew
  • Senior Software Engineer - Recommend Team (Java)

    Wise·Greater London, UK

    ≈ €131k – €172k / yearbase

    a day agoNew
  • 2 days agoNew
  • See all jobs in UK →