Docker, Inc is a leading company in developer tooling, trusted by millions of users. The Senior Software Engineer will focus on the desktop and operating system layer of Docker Desktop, improving reliability and user experience while working on installers and system services.
Responsibilities:
- Design, develop, and maintain lifecycle components, including installation, update, startup, and system services
- Improve reliability and performance of Docker Desktop across macOS, Windows and Linux environments
- Work on OS-level integrations, permissions models, and system behavior such as admin vs admin-less installs
- Debug and resolve complex issues related to startup, crashes, and system interactions
- Collaborate with platform and feature teams to ensure seamless integration with shared components
- Contribute to documentation, technical design discussions, and knowledge sharing across the Desktop ecosystem
- Write high-quality code with strong test coverage and support healthy engineering practices
Requirements:
- 6+ years of experience building backend software, with recent demonstrated hands-on Go (Golang) proficiency
- Strong backend and platform engineering experience
- Strong understanding of operating systems (macOS, Windows, or Linux), including system APIs and behavior
- Demonstrated ability to design modular, maintainable system components that scale across teams
- Ability to debug complex system-level issues and improve reliability and performance
- Experience designing modular, maintainable components used by other teams
- Strong problem-solving skills and ability to work through ambiguity
- Excellent communication skills, including written documentation and technical design discussions
- Willingness to learn Go and contribute to a Go-based codebase
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience
- Experience with cross-platform desktop development
- Familiarity with virtualization, networking, or container technologies
- Experience with telemetry, diagnostics, or system observability
- Exposure to release engineering or CI/CD systems