About the job
At Docker, we strive to simplify application development, allowing developers to concentrate on their core objectives. Our remote-first team is spread across the globe, united by a shared enthusiasm for innovation and exceptional developer experiences. With more than 20 million monthly users and 20 billion image pulls, Docker stands as the leading tool for building, sharing, and running applications, trusted by both startups and Fortune 100 companies alike. We are rapidly expanding and just beginning our journey. Join us for an exciting experience!
Docker Desktop serves as a fundamental component of the Docker suite, streamlining the workflows of millions of developers globally. According to the Stack Overflow Developer Survey, Docker has consistently been recognized as the most-used, most-desired, and most-admired tool for developers over the years.
Become a part of the Docker Desktop team and help shape the experience behind one of the most beloved tools in contemporary software development!
Please note: This position is entirely remote. However, it is currently only open to candidates residing in the East Coast time zone (US or Canada).
Unfortunately, we cannot make exceptions to this location requirement.
About the Docker Desktop Team:
The Desktop Platform team is accountable for the complete lifecycle of Docker Desktop, encompassing installation, updates, startup, and essential shared components utilized by every Docker Desktop feature team. Our efforts guarantee that Docker Desktop is dependable and easy to adopt while providing the modular frameworks that empower other teams to build and deliver with confidence.
About this Role:
In this position, you will concentrate on the desktop and operating system layer of Docker Desktop. You will work on installers, updaters, system services, and OS-level integrations across macOS and Windows, enhancing reliability, performance, and user experience throughout the entire product lifecycle.
The ideal candidate will possess strong fundamentals in operating systems along with experience in developing or maintaining desktop or system-level software.
For this position, you must be comfortable and experienced in working closely with the OS, troubleshooting complex issues, and enhancing how software installs, launches, and operates on user machines. You will take ownership of your work, communicate effectively through documentation, and thrive in a highly autonomous environment.

