Docker

Senior Software Engineer, Docker Desktop (East Coast)

Docker1 weeks ago
Location

Canada

Workplace

Remote

Type

Full Time

Salary

USD 184,600 – 260,700

Level

Senior

Role

Senior Software Engineer

Posted

Apr 3, 2026

Full TimeRemoteSenior

The role

Summary

Docker is seeking a Senior Software Engineer for its Desktop Platform team, focusing on core lifecycle components of Docker Desktop across macOS, Windows, and Linux. The ideal candidate will have strong operating system fundamentals, experience in system-level software development, and the ability to improve reliability and performance of desktop applications.

What you'll do

Desktop Lifecycle Management: Design, develop, and maintain lifecycle components including installation, update, startup, and system services for Docker Desktop
Cross-Platform Performance: Improve reliability and performance across macOS, Windows, and Linux environments
System Integration: Work on OS-level integrations, permissions models, and system behavior including admin and non-admin installations
Complex Issue Resolution: Debug and resolve complex issues related to startup, crashes, and system interactions
Collaborative Development: Collaborate with platform and feature teams to ensure seamless integration of shared components
Documentation and Knowledge Sharing: Contribute to technical documentation, design discussions, and cross-team knowledge sharing

What we look for

Technical

Programming Proficiency6+ years of backend software development with strong hands-on Go (Golang) experience
Operating System ExpertiseDeep understanding of macOS, Windows, or Linux system APIs and behaviors
System Component DesignAbility to design modular, maintainable system components that scale across teams

Education

Academic BackgroundBachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience

Experience

System-Level Software DevelopmentProven experience in developing and maintaining system-level or desktop software
Debugging ExpertiseStrong track record of debugging complex system-level issues and improving reliability

Skills

Required skills

Go (Golang)Strong proficiency in Go programming language
Operating System DevelopmentExtensive experience with OS-level software development
System ArchitectureDeep understanding of system architecture and component design

Nice to have

Cross-Platform DevelopmentExperience with cross-platform desktop application development
Container TechnologiesFamiliarity with virtualization, networking, or container technologies
System ObservabilityExperience with telemetry, diagnostics, or system observability

Compensation & benefits

Salary

USD 184,600 – 260,700 (annual)

Stock options

Available

Benefits

Remote Work Flexibility

100% remote work with freedom to fit work around life

Home Office Setup

Stipend for comfortable home office equipment

Technology Allowance

$100 monthly net technology stipend

Parental Leave

16 weeks of paid parental leave

Professional Development

Training stipend for conferences, courses, and classes

Equity Compensation

Stock options in a growing startup

Generous PTO

Flexible paid time off policy


Interview process

  1. 1
    Initial Screening Review of application and initial candidate evaluation
  2. 2
    Technical Phone Screen Discussion of technical background and initial skill assessment
  3. 3
    Technical Interviews In-depth technical interviews focusing on system-level development skills
  4. 4
    Team Fit Interview Meeting with potential team members to assess collaboration and cultural fit
  5. 5
    Final Interview Comprehensive interview with hiring manager and senior leadership

Apply for this position

You'll be redirected to the company's application page