Amsterdam
14 Apr 2026
Staff Software Engineer for Identity Management (Go/Golang) logo

Staff Software Engineer for Identity Management (Go/Golang)

Canonical

Staff Software Engineer for Identity Management (Go/Golang)

Staff Software Engineer for Identity Management role at Canonical, a leading open source software provider. Requires expertise in Go/Golang, Python, and identity/access management technologies. Remote position based in EMEA and AMER regions with global travel 2-4 weeks per year.

RemoteFull-timePrincipalGo (Golang)Python

Salary

Not specified

Work Location

Amsterdam, North Holland, Netherlands, NL

Work Model

Remote

Employment Type

Full-time

Experience Level

Staff-level or experienced senior software engineer

Core Qualifications

Technical (Must-have)
Go (Golang)PythonIdentity and access managementOpenIDOAuthLDAPAuthorization frameworksDistributed systemsSecure codingUbuntu
Soft Skills
Excellent presentation skillsExcellent interpersonal skillsCuriosityFlexibilityAccountability
Tools (Must-have)
Juju charms

Key Responsibilities

  • Collaborate proactively with a distributed team, leading technical efforts and discussions
  • Write clean web service APIs to support both CLI and web frontend clients, using Go (Golang) and Python
  • Design and implement new features and enhancements from spec to production and ongoing operations at scale
  • Review code produced by other engineers, helping set quality standards
  • Discuss ideas and collaborate on finding good solutions
  • Create and enhance management, authentication and authorization API endpoints
  • Craft end-user authentication flows from design to implementation
  • Write Juju charms (operators) to manage operational concerns
  • Modernize the identity stack of our websites and products by driving adoption of best-of-breed IAM technologies
  • Deliver great products that users love by maintaining a culture of quality and engineering excellence
  • Work from home with global travel 2 to 4 weeks per year for internal and external events
Software DevelopmentEngineeringIdentity ManagementGoGolangPythonRemoteStaff-levelOpen SourceUbuntu