Senior Software Engineer, Docker Desktop (Toronto)

Senior Software Engineer, Docker Desktop (Toronto)

19 Apr
|
Jobgether
|
Toronto

19 Apr

Jobgether

Toronto

Senior Software Engineer, Docker Desktop in Canada.

Senior Software Engineer will be responsible for advancing the core desktop platform used by millions of developers worldwide. This role focuses on building and improving lifecycle components, such as installers, updaters, system services, and OS-level integrations across macOS, Windows, and Linux. You will work closely with platform and feature teams to enhance reliability, performance, and the overall user experience. The position requires strong operating system fundamentals, hands‑on development expertise, and the ability to debug complex system‑level issues. You will operate with high ownership in a remote‑first, team-oriented environment, contribute to architectural decisions, and influence the long‑term evolution of the platform. This role offers opportunities to mentor others, shape engineering practices, and deliver meaningful impact across a widely used developer tool.

Accountabilities

Design, develop, and maintain lifecycle components, including installation, updates, startup, and system services.

Improve the reliability, performance, and startup behavior of desktop applications across macOS, Windows, and Linux.

Work on OS-level integrations, permission models, and system behaviors such as admin vs admin‑less installs.

Debug complex issues related to system interactions, crashes, and performance bottlenecks.

Collaborate with feature and platform teams to ensure seamless integration with shared components.

Contribute to technical documentation, design discussions, and knowledge sharing across teams.

Write high-quality,



testable code and promote engineering best practices.

Requirements

6+ years of professional backend or platform engineering experience, with hands‑on Go (Golang) proficiency or willingness to learn.

Strong understanding of operating systems (macOS, Windows, or Linux), including system APIs and OS-level behaviors.

Proven ability to design modular, maintainable system components that scale across teams.

Experience debugging complex system-level issues and improving performance and reliability.

Strong problem‑solving skills and ability to operate independently in ambiguous situations.

Excellent communication skills for documentation, technical discussions, and collaboration with multiple stakeholders.

Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.

Nice-to-have: cross-platform desktop development, virtualization, networking or container technologies, telemetry/observability, and experience with CI/CD or release engineering.

Benefits

Competitive salary and equity opportunities.

Flexible, remote‑first work culture with freedom to balance work and life.

Home office setup and technology stipend to support productivity.

Paid parental leave up to 16 weeks.

PTO plan that encourages taking time off to recharge.

Training stipend for conferences, courses, and classes.

Opportunities to contribute to widely used developer tools and influence technical direction.

Inclusive work environment valuing diversity, equity, and collaboration.

#J-18808-Ljbffr

📌 Senior Software Engineer, Docker Desktop (Toronto)
🏢 Jobgether
📍 Toronto

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:
Enter Your E-mail address to receive the latest job offers for: senior software engineer, docker desktop (toronto) / toronto
Subscribe to this job alert:
Enter Your E-mail address to receive the latest job offers for: senior software engineer, docker desktop (toronto) / toronto