Senior Software Engineer, Docker Desktop, Go/Backend Focus
New
J
JobgetherSoftware Engineering
East Coast time zone of Canada or the United States, East CoastFull-TimeSenior
SalaryCA$225,300 – CA$361,750 , plus equity.
Apply NowOpens the employer's application page
Job Details
- Experience
- 6+ years
- Required Skills
- GoDistributed Systems
Requirements
- 6+ years of professional experience building backend software, with strong and recent hands-on experience using Go (Golang) in production environments.
- Proven backend or platform engineering expertise, including experience designing modular systems and shared components used by multiple teams.
- Strong problem-solving skills and the ability to navigate ambiguous requirements, complex systems, and cross-functional technical challenges.
- Experience with observability, telemetry, diagnostics, or system-health monitoring.
- Demonstrated ownership of technical projects from initial problem definition and architecture through implementation, delivery, and ongoing improvement.
- Strong communication skills, including the ability to write clear technical documentation.
- Bachelor’s degree in Computer Science, Engineering, or a related discipline, or equivalent practical experience.
- Experience with developer tooling or platform engineering (advantageous).
- Familiarity with virtualization, networking, containers, CI/CD systems, release pipelines, build systems, desktop environments, or local development tooling (a plus).
- Willingness to participate in an on-call rotation.
Responsibilities
- Design, develop, and maintain core backend and platform systems supporting the desktop application's lifecycle, including installation, updates, startup, and shared services.
- Build and evolve modular platform components such as settings, feature flags, internal services, and other capabilities consumed by multiple engineering teams.
- Develop high-quality, well-tested Go software while contributing to engineering standards, maintainability, and technical excellence.
- Improve platform reliability, performance, observability, and diagnostics through telemetry, system-health metrics, and architectural improvements.
- Partner with feature teams to ensure shared platform capabilities effectively support product development and evolving technical requirements.
- Drive initiatives end to end, from defining problems and evaluating solutions through implementation, release, measurement, and iteration.
- Contribute to architectural discussions and help establish the long-term technical direction of the desktop platform.
- Identify and resolve complex, cross-cutting technical challenges while considering their impact on both internal teams and end users.
- Participate in an on-call rotation when required, including occasional evenings, weekends, and holidays to support critical platform systems.
- Share technical knowledge through design proposals, documentation, internal presentations, pair programming, and collaboration with engineering peers.
View Full Description & ApplyYou'll be redirected to the employer's site