Staff Software Engineer for Identity Management (Go/Golang)
Core
Designing and implementing authorization and access management systems for Canonical's enterprise products and web services.
Role type
Staff Software Engineer (Identity Management)
Builds
Enterprise identity management solutions, web service APIs, and Juju charms for operational management.
Domain
Open source software, cloud infrastructure, and identity management protocols.
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Go (Golang), Python, distributed systems architecture, identity protocols (OpenID, OAuth, LDAP), secure coding practices, API design, Juju charms development.
Preferred skills
Experience with Ubuntu as a development platform, modernizing IAM stacks, leading technical discussions.
Technologies
Go, Python, OpenID, OAuth, LDAP, Juju, Ubuntu.
Responsibilities
Design and implement new features and enhancements for identity management from spec to production; Write clean web service APIs to support CLI and web frontend clients; Review code produced by other engineers to set quality standards; Create and enhance management, authentication, and authorization API endpoints; Craft end-user authentication flows from design to implementation; Write Juju charms to manage operational concerns; Modernize the identity stack by driving adoption of best-of-breed IAM technologies.
Seniority
Staff-level, hands-on IC with strategic ownership.