Senior IAM Engineer - Go/Python (Remote)

Canonical Group Ltd

United States

Remote

USD 150,000 - 190,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Learning budget USD 2,000 per year
Annual compensation review
Holiday leave
Maternity and paternity leave
Wellness platform

Job summary

Canonical is hiring a Staff Software Engineer for Identity Management to build and evolve IAM APIs using Go and Python across Canonical's products and websites. You will own the design and delivery of identity features, ensuring security and scalability while collaborating with a distributed team.

Location is remote for Americas and EMEA regions; travel 2–4 weeks per year for events. Strong open source background and experience with OAuth/OpenID, LDAP, and Ubuntu are highly valued.

Qualifications

  • Staff-level or senior software engineer with IAM experience.
  • Familiar with OpenID, OAuth, LDAP and identity standards.
  • Proficient in Go and Python; comfortable in Ubuntu environments.
  • Open source mindset; experience working in distributed teams.
  • Willing to travel internationally for events and releases.

Responsibilities

  • Collaborate with a distributed team to lead technical efforts.
  • Write and maintain web service APIs in Go and Python.
  • Design and implement IAM features from spec to production.
  • Review code and set quality standards across the team.
  • Develop authentication and authorization endpoints and flows.
  • Create Juju charms to manage operations.

Skills

IAM systems design
Go (Golang)
Python
OpenID/OAuth
LDAP
Distributed systems
Security best practices
Ubuntu

Education

Undergraduate degree in a technical subject

Tools

Go
Python
Juju
OpenID/OAuth

Job description

Canonical is hiring a Staff Software Engineer for Identity Management to build and evolve IAM APIs using Go and Python across Canonical's products and websites. You will own the design and delivery of identity features, ensuring security and scalability while collaborating with a distributed team.

Location is remote for Americas and EMEA regions; travel 2–4 weeks per year for events. Strong open source background and experience with OAuth/OpenID, LDAP, and Ubuntu are highly valued.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

IAM Engineering Manager (Remote) — Go, Python & Kubernetes
IAM Engineering Manager (Remote) — Go, Python & Kubernetes

Canonical Group Ltd • United States

Remote
USD 180,000 - 240,000
Personal learning budget USD 2,000 per
Annual compensation review
Maternity and paternity leave
+1
Staff Software Engineer for Identity Management (Go/Golang)
Staff Software Engineer for Identity Management (Go/Golang)

Canonical • United States

Remote
MXN 1,398,000 - 1,923,000
Personal learning and development budget of USD 2000
Annual compensation review
Recognition rewards
+4
Staff Software Engineer for Identity Management (Go/Golang)
Staff Software Engineer for Identity Management (Go/Golang)

Canonical Group Ltd • United States

Remote
USD 150,000 - 190,000
Learning budget USD 2,000 per year
Annual compensation review
Holiday leave
+2
Engineering Manager for IAM (Identity and Access Management)
Engineering Manager for IAM (Identity and Access Management)

Canonical Group Ltd • United States

Remote
USD 180,000 - 240,000
Personal learning budget USD 2,000 per
Annual compensation review
Maternity and paternity leave
+1
Remote Distributed Systems Engineer (Python & Go)
Remote Distributed Systems Engineer (Python & Go)

Canonical • Minneapolis (MN)

On-site
USD 80,000 - 120,000
Personal learning and development budget of USD 2,000 yearly
Annual compensation review
Recognition rewards
+5
Remote Distributed Systems Engineer (Python & Go)
Remote Distributed Systems Engineer (Python & Go)

Canonical • Cleveland (OH)

On-site
USD 100,000 - 130,000
Personal learning and development budget of USD 2,000 per year
Annual compensation review
Recognition rewards
+4
Remote Distributed Systems Engineer (Python & Go)
Remote Distributed Systems Engineer (Python & Go)

Canonical • San Diego (CA)

On-site
USD 95,000 - 135,000
Personal learning and development budget of USD 2,000 per year
Recognition rewards
Annual holiday leave
+3
Remote Distributed Systems Engineer (Python & Go)
Remote Distributed Systems Engineer (Python & Go)

Canonical • Boise (ID)

On-site
USD 90,000 - 130,000
Personal learning and development budget of USD 2,000 per year
Annual compensation review
Recognition rewards
+4
Remote Distributed Systems Engineer (Python & Go)
Remote Distributed Systems Engineer (Python & Go)

Canonical • Nashville (TN)

On-site
USD 90,000 - 130,000
Personal learning and development budget
Performance-driven annual bonus
Annual compensation review
+2
Remote Distributed Systems Engineer (Python & Go)
Remote Distributed Systems Engineer (Python & Go)

Canonical • Las Vegas (NV)

Remote
Personal learning and development budget of USD 2,000 per year
Annual compensation review
Recognition rewards
+3