Senior Software Engineer, Docker Desktop (East Coast)

DockerDocker·Remote(United States)
Software Development
Excel

WFA Digital Insight

The demand for skilled software engineers with expertise in Go and platform engineering has surged in recent years, with the remote job market offering a plethora of opportunities. As a key player in the tech industry, Docker stands out for its commitment to innovation and great developer experiences. With over 20 million monthly users, Docker's impact is undeniable. In this role, candidates will have the chance to work on core platform systems that support Docker Desktop's lifecycle, collaborating with teams to ensure seamless developer experiences. Before applying, candidates should be aware of the requirement for recent hands-on Go proficiency and experience with modular systems.

Job Description

About the Role

As a Senior Software Engineer on the Docker Desktop team, you will play a critical role in designing and building backend and platform systems that power Docker Desktop. Your work will focus on shared components, system reliability, telemetry, and architectural improvements that support all Desktop teams. The Docker Desktop team is responsible for the core lifecycle of Docker Desktop, including installation, updates, startup, and key shared components used by every Docker Desktop feature team.

The successful candidate will have a strong professional background in backend and/or platform engineering, with demonstrated experience and proficiency in Go. You will be working on cross-cutting problems from design through delivery, and your work will directly impact the user experience. Docker Desktop is one of the core pillars of the Docker suite, powering the workflows of millions of developers worldwide.

What You Will Do

  • Design, develop, and maintain core platform systems that support the Docker Desktop lifecycle.
  • Build and evolve shared components such as settings, feature flags, and internal platform services.
  • Improve system reliability, performance, and observability through telemetry and diagnostics.
  • Collaborate with teams to ensure platform capabilities support feature development.
  • Contribute to architectural discussions and long-term technical direction of the Desktop platform.
  • Write high-quality Go code with strong test coverage and support engineering best practices.
  • Drive initiatives end to end, from problem definition through implementation and iteration.
  • Work on modular systems used across multiple teams, ensuring ease of adoption and reliability.
  • Participate in the development of the core lifecycle of Docker Desktop, including installation, updates, and startup.
  • Ensure that Docker Desktop is reliable and easy to adopt, while providing the modular foundations that enable other teams to build and ship with confidence.

What We Are Looking For

  • 6+ years of experience building backend software, with recent demonstrated hands-on Go (Golang) proficiency.
  • Demonstrated professional, hands-on experience with Go (Golang) in a production environment.
  • Experience designing and building modular systems used across multiple teams.
  • Strong problem-solving skills and ability to work through ambiguity and cross-cutting challenges.
  • Experience working with observability, telemetry, or system health metrics.
  • Demonstrated ownership of projects from design through delivery.
  • Excellent communication skills, including technical documentation and cross-team collaboration.
  • Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.

Nice to Have

  • Experience with developer tooling or platform engineering.
  • Familiarity with virtualization, networking, or container technologies.
  • Experience with CI/CD systems, release pipelines, or build systems.
  • Exposure to Docker or similar technologies.

Benefits and Perks

  • The opportunity to work on a product used by millions of developers worldwide.
  • Collaborative remote-first team environment.
  • Professional development opportunities, including training and conference attendance.
  • Competitive compensation package.
  • Comprehensive health insurance.
  • Flexible working hours and remote work setup.
  • Access to the latest technologies and tools.
  • Recognition and reward for outstanding performance.

How to Stand Out

  • Showcase your Go proficiency through personal projects or contributions to open-source projects.
  • Highlight experience with modular systems and platform engineering in your resume and cover letter.
  • Prepare to discuss your approach to system reliability, performance, and observability during interviews.
  • Demonstrate your ability to work through ambiguity and cross-cutting challenges by sharing specific examples from your experience.
  • Be prepared to talk about your experience with observability, telemetry, or system health metrics and how you've applied these skills in previous roles.
  • Make sure your online presence, including GitHub and LinkedIn, is up-to-date and showcases your skills and experience.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.