
Opportunity at
CanonicalStaff Software Engineer for Identity Management (Go/Golang)
Canonical, the publisher of the Ubuntu operating system and a provider of open-source software for enterprise markets, is seeking a Staff Software Engineer for Identity Management.…
Career Tools
About This Role
Canonical, the publisher of the Ubuntu operating system and a provider of open-source software for enterprise markets, is seeking a Staff Software Engineer for Identity Management. In this position, the engineer will focus on authorization and access management across enterprise products and web services like canonical.com and ubuntu.com. The role involves modernizing identity stacks, designing and delivering systems from specification to production, and writing Juju charms for operational concerns using…
Job Description
Canonical, the publisher of the Ubuntu operating system and a provider of open-source software for enterprise markets, is seeking a Staff Software Engineer for Identity Management. In this position, the engineer will focus on authorization and access management across enterprise products and web services like canonical.com and ubuntu.com. The role involves modernizing identity stacks, designing and delivering systems from specification to production, and writing Juju charms for operational concerns using Go and Python. Canonical operates as a distributed company where staff members work from home in the EMEA and AMER regions, complemented by global travel two to four times annually for internal and external events.
Responsibilities
- Collaborate proactively within a distributed team to lead technical efforts and discussions
- Develop clean web service API endpoints supporting both CLI and web frontend clients using Go and Python
- Design and implement new features and enhancements from initial specifications through production and ongoing operations
- Review code written by other engineers to maintain established quality standards
- Engage in discussions to collaborate on effective technical solutions
- Create and improve management, authentication, and authorization API endpoints
- Build end-user authentication flows from design through implementation
- Write Juju charms and operators to manage operational tasks
- Drive the adoption of best-of-breed IAM technologies to modernize identity stacks
Requirements
- Experience as a staff-level or experienced senior software engineer
- Specific background in building identity and access management products
- Familiarity with open-source software, standards, protocols, and identity concepts such as OpenID, OAuth, and LDAP
- Experience implementing authorization frameworks in distributed systems
- Familiarity with Ubuntu as a development and deployment platform
- Professional written and spoken English proficiency with presentation skills
- Ability to travel internationally twice a year for company events lasting up to two weeks
Qualifications
- Exceptional academic track record from both high school and university
- Undergraduate degree in a technical subject or an alternative chosen path with a compelling narrative
Core Skills
Benefits
- Performance-driven annual bonus or commission
- Annual compensation review
- Distributed work environment with twice-yearly in-person team conferences
- Personal learning and development budget of USD 2,000 per year
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program and Wellness Platform
- Priority Pass and travel upgrades for long-haul company events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Where is this role located?
This position is based remotely in the EMEA and AMER regions, with team members working from home and participating in global travel two to four weeks per year.
What technologies are used in this role?
The role utilizes Go (Golang) and Python to build web service APIs, handle authentication and authorization endpoints, and write Juju charms.
What is the compensation structure?
Compensation is shaped by geographical location, experience, and performance, and is reviewed annually alongside a performance-driven annual bonus or commission.
What travel is required for the position?
The position requires international travel twice a year for company events that can last up to two weeks long.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.