Docker

Senior Software Engineer, IAM

Docker2 days ago
Location

Canada

Workplace

Remote

Type

Full Time

Salary

USD 160,900 – 260,700

Level

Senior

Role

Senior Software Engineer

Posted

Apr 27, 2026

Full TimeRemoteSenior

The role

Summary

Docker is seeking a Senior Software Engineer for its IAM team to design, build, and operate critical identity and authentication services that power Docker's infrastructure for over 20 million monthly users. The ideal candidate will work on high-impact backend systems focusing on authentication, authorization, and identity management across distributed, secure environments.

What you'll do

Identity Service Design: Design, build, and operate Go services powering authentication, authorization, and identity lifecycle for Docker's platform
Identity Integration: Extend OIDC, SSO, SAML, and SCIM integrations while evolving Docker's authorization model across products and tenants
System Reliability: Improve observability, performance, and security of identity services, with a focus on critical authentication request paths
Technical Leadership: Lead projects end-to-end, contribute to technical design, mentor teammates, and shape long-term IAM platform direction
Cross-Team Collaboration: Partner with Product, Security, and engineering teams to ensure clear, safe, and adoptable IAM APIs
Incident Management: Participate in on-call rotations, respond to incidents, debug production issues, and drive continuous system reliability improvements

What we look for

Technical

Programming LanguageStrong proficiency in Go with production service development experience
Database SkillsSolid working knowledge of PostgreSQL, including schema design, query performance, and database operations
Cloud PlatformExperience operating services on AWS

Education

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

Experience

Backend Engineering6+ years of backend software engineering experience building and operating production services
Distributed SystemsTrack record of designing and operating distributed systems with a focus on reliability, security, and correctness

Skills

Required skills

Go ProgrammingStrong production-level Go development skills
Identity ProtocolsDeep understanding of OAuth2, OIDC, SAML, JWT, token lifecycle, and session management
Authorization ModelsExperience with RBAC and ReBAC authorization approaches

Nice to have

SCIM ProvisioningProduction experience with SCIM provisioning and enterprise SSO integrations
Identity PlatformsHands-on experience with Auth0 or similar identity management platforms
Multi-Region ServicesExperience building or operating multi-region services

Compensation & benefits

Salary

USD 160,900 – 260,700 (annual)

Stock options

Available

Benefits

Remote Work

Fully remote-first culture with flexible work arrangements

Equity

Stock options as part of compensation package

Parental Leave

16 weeks of paid parental leave

Technology Stipend

$100 monthly technology setup allowance

Training Budget

Stipend for conferences, courses, and professional development

Home Office Setup

Support for comfortable home working environment


Interview process

  1. 1
    Initial Screening Preliminary review of application and resume
  2. 2
    Technical Phone Screen Initial discussion of technical background and IAM expertise
  3. 3
    Technical Interview In-depth technical assessment of Go, distributed systems, and identity management skills
  4. 4
    System Design Interview Evaluate candidate's ability to design scalable identity and authentication systems
  5. 5
    Team Fit Interview Assessment of collaboration skills and alignment with Docker's engineering culture
  6. 6
    Final Executive Interview Final discussion with senior leadership to assess overall fit and potential

Apply for this position

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