
Empowering developers with containerization technology
Docker is a leading platform for developers, enabling them to build, share, and run applications in containers. Headquartered in San Francisco, Docker serves over 1 million developers and has raised $500M in funding from investors like Benchmark and Greylock Partners. The company focuses on simplify...
Docker offers competitive salaries, equity options, flexible PTO, and a remote work policy that allows employees to work from anywhere....
Docker fosters a culture of innovation and collaboration, emphasizing open-source contributions and community engagement. The company values transpare...

Docker • United States
Docker is seeking a Senior Software Engineer for their Desktop Platform team to design, develop, and maintain systems that enhance the Docker Desktop experience. You'll work with Docker technologies and contribute to improving installation and update reliability. This role requires significant experience in software engineering.
You have 5+ years of experience in software engineering, particularly in developing and maintaining desktop applications. Your background includes a strong understanding of system architecture and lifecycle management, which enables you to contribute effectively to the core components of Docker Desktop. You are familiar with the challenges of ensuring reliability and ease of adoption for software tools used by millions of developers.
Your expertise in Docker is complemented by a solid grasp of software development best practices, including testing, debugging, and performance optimization. You thrive in a remote-first environment and are comfortable collaborating with a globally distributed team. You are passionate about creating great developer experiences and understand the importance of user feedback in shaping product features.
Experience with cross-platform development and familiarity with CI/CD practices would be advantageous. Knowledge of other containerization technologies or cloud services can enhance your contributions to the team. You are open to learning new technologies and adapting to evolving project requirements.
As a Senior Software Engineer on the Desktop Platform team, you will design and implement features that improve the Docker Desktop experience for users. Your responsibilities will include enhancing the installation and update processes, ensuring that they are reliable and efficient. You will work closely with other teams to refine shared components that support various features of Docker Desktop.
You will also be involved in diagnosing issues and implementing solutions that enhance the overall performance of the application. Collaborating with product managers and designers, you will help define the roadmap for future enhancements and contribute to the strategic direction of the product.
Your role will require you to stay updated with industry trends and best practices, ensuring that Docker Desktop remains a leading tool in the developer community. You will participate in code reviews, mentor junior engineers, and contribute to a culture of continuous improvement within the team.
Docker provides a remote-first culture that values diversity and inclusion. You will have the opportunity to work with a talented team that is passionate about innovation and developer experiences. We offer competitive compensation and benefits, along with the flexibility to work from anywhere within the Eastern time zone of the United States. Join us at Docker and be part of a company that is shaping the future of application development.
Apply now or save it for later. Get alerts for similar jobs at Docker.