Docker helps developers bring their ideas to life by conquering the complexity of app development.
Senior Software Engineer, IAM
Location
Canada
Posted
29 days ago
Salary
$160.9K - $260.7K / year
Seniority
Senior
Job Description
Senior Software Engineer, IAM
Docker, Inc
• Design, build, and operate Go services powering authentication, authorization, token handling, and identity lifecycle across Docker • Extend OIDC, SSO, SAML, and SCIM integrations, and evolve our authorization model (including ReBAC) as permissions scale across products and tenants • Improve observability, performance, and security posture of identity services on the hot path of every authenticated request, and strengthen audit logging • Design for multi-region operation, graceful degradation, and safe rollout of changes to critical auth flows • Lead projects end-to-end, contribute to technical design and long-term direction of the IAM platform, and mentor teammates in identity and security domains • Partner with Product, Security, and engineering teams that depend on IAM primitives to ensure our APIs are clear, safe, and easy to adopt • Take part in the paid on-call rotation for the team; respond to incidents, debug production issues, and drive continuous improvement of system reliability
Job Requirements
- 6+ years of backend software engineering experience building and operating production services
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience
- Strong proficiency in Go, including building and operating services in production
- Solid working knowledge of PostgreSQL - schema design, query performance, migrations, and operating Postgres under real load
- Experience with gRPC and event-driven systems using Kafka (or comparable)
- Experience operating on AWS
- Strong understanding of core identity and security concepts: OAuth2, OIDC, SAML, JWT, token lifecycle, and session management
- Experience with authorization models, including RBAC and ReBAC-style approaches
- Track record of designing and operating distributed systems where reliability, security, and correctness are first-class concerns
- Willingness and ability to participate in an on-call rotation for services on the critical request path
- Excellent written and verbal communication skills in a remote, async-first environment
Benefits
- Freedom & flexibility; fit your work around your life
- Designated quarterly Whaleness Days plus end of year Whaleness break
- Home office setup; we want you comfortable while you work
- 16 weeks of paid Parental leave
- Technology stipend equivalent to $100 net/month
- PTO plan that encourages you to take time to do the things you enjoy
- Training stipend for conferences, courses and classes
- Equity; we are a growing start-up and want all employees to have a share in the success of the company
- Docker Swag
- Medical benefits, retirement and holidays vary by country
- Remote-first culture, with offices in Seattle and Paris
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Role Description Black Canyon Consulting (BCC) is searching for a Junior/Mid Full Stack Software Engineer with DevOps exposure supporting delivery of knowledge-first systems. You will build systems that turn fragmented scientific and enterprise data into structured, reusable knowledge assets that support explainable reasoning, governed analytics, and trustworthy AI. This is a hands-on engineering role focused on building and operating production-ready applications across frontend, backend, and deployment environments. You will support systems built around a question-driven approach, where APIs, data pipelines, and interfaces align to clearly defined query patterns and system behavior. This is a remote-first role with a preference for U.S.-based candidates working East Coast hours. Work is primarily asynchronous, with periodic coordination across the team. Duties & Responsibilities - Build and maintain web interfaces using React, Next.js, JavaScript, and TypeScript - Implement, debug, and improve backend services in Python, including GraphQL APIs and supporting REST endpoints - Integrate with storage and data sources including local files, SQLite, and S3-compatible systems - Implement application-level security features - Write and maintain automated tests and improve reliability - Support application deployment and operation across environments - Containerize applications using Docker and Docker Compose - Configure environments, logging, TLS, and monitoring - Collaborate across repositories and services Qualifications - 1–4 years of experience or equivalent - Strong Python experience - Experience with React or Next.js - Experience with APIs, including GraphQL or REST - Experience with Docker - Familiarity with Linux environments and debugging - Experience with authentication - Automated testing experience - Willingness to work across the stack Bonus Skills - AWS experience - Knowledge graph familiarity - Experience with graph databases - Exposure to deployment tooling Benefits - Competitive benefits package, including medical, dental, and vision coverage - 401(k) plan with employer contribution - Paid holidays, vacation, and tuition reimbursement - Competitive salary commensurate with experience and location
• Build and further develop the data warehouse (BigQuery) with a focus on performance, stability and scalability • Develop data and automation processes (ELT, dbt, Supermetrics, Make, Python scripts, etc.) • Integrate new tools and APIs to expand our data and automation landscape • Implement AI features and intelligent processes via APIs, no-code and low-code platforms • Quality assurance & monitoring: ensure data quality, transparency and reliable performance • Work closely with Product Management & Business Ops to technically implement new ideas and features • Technical documentation & knowledge building in the areas of Data, Automation & AI
• Administer and support Oracle Linux systems (patching, tuning, troubleshooting) • Manage OCI resources: compute, VCNs, subnets, routing, load balancers • Configure and maintain OCI security (IAM, NSGs, security lists, compartments) • Design and troubleshoot OCI networking and connectivity issues • Provision and manage infrastructure using Terraform (IaC) • Support SFTP and mail services (secure access, monitoring, troubleshooting) • Perform system monitoring, backup coordination, and DR support • Participate in production support, incidents, and on-call rotations • Maintain operational documentation and runbooks
• Lead customer focussed collection planning, schedule deconfliction, and reporting activities within the Satellite Operations Team • Ensure timely data collection and delivery across Muon’s missions according to customer requirements • Coordinate with internal stakeholders and customers to ensure appropriate prioritization of collection activities • Development of standard collection planning, performance monitoring, and reporting processes that scale across Muon’s current and future missions • Perform capacity planning for the Customer Operations team and develop onboarding and training programs for future hires • Ensure customer inquiries are addressed accurately and according to the required response time


