Docker, Inc is a company that makes app development easier for developers. They are seeking a Senior Software Engineer to design, develop, and maintain core lifecycle components of Docker Desktop, ensuring reliability and seamless integration across teams.
Responsibilities:
- Design, develop, and maintain core lifecycle components of Docker Desktop, including installation, update, startup, and shared platform systems
- Collaborate closely with product teams to ensure seamless integration with shared platform components
- Contribute to documentation, knowledge sharing, and technical discussions that raise the clarity and quality of engineering within the Desktop ecosystem
- Write high-quality code with strong test coverage (unit, integration, and end-to-end) and support healthy engineering practices across the team
- Collaborate with our Delivery team on CI, release pipeline reliability, and lifecycle automation improvements that support faster and safer Desktop releases, especially when cross-team coordination is required
- Take part in on-call rotation for your team; respond to incidents, debug production issues, and drive continuous improvement of system reliability
Requirements:
- 6+ years of experience building backend software, with recent demonstrated hands-on Go (Golang) proficiency
- Experience working on cross-platform desktop applications or lifecycle components (installers, updaters, system services)
- Demonstrated ability to design modular, maintainable system components that scale across teams
- Comfortable working with observability, telemetry pipelines, performance metrics, and system health diagnostics
- Strong problem-solving skills and the ability to work through ambiguity and cross-cutting technical challenges
- Excellent communication skills for cross-team collaboration, design reviews, and technical documentation
- Demonstrated professional experience with operating system internals, installers/updaters, virtualization, networking, or OS-level APIs
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience
- Experience with CI/CD systems, build pipelines, or release engineering workflows is a plus