Browse All Jobs
Job Description

Canonical is seeking a Go (Golang) Software Engineer for Identity Management. In this role, the engineer will work on authorization and access management across Canonical's suite of enterprise products and web services. The engineer will use Go (Golang) and Python to modernize and expand the capabilities of the identity management solutions used for authentication and authorization in Canonical's products, as well as canonical.com and ubuntu.com websites.

The role requires proactive collaboration with a distributed team, writing web service APIs, designing and implementing new features, reviewing code, and modernizing the identity stack of websites and products.

Role Involves:

  • Collaborating proactively with a distributed team
  • Writing clean web service APIs using Go (Golang) and optionally Python
  • Designing and implementing new features and enhancements
  • Reviewing code produced by other engineers
  • Creating and enhancing management, authentication, and authorization API endpoints
  • Modernizing the identity stack

Requirements:

  • Experience building identity and access management products
  • Familiarity with open source software, standards, protocols, and concepts in the identity space (e.g. OpenID, OAuth, LDAP)
  • Experience implementing authorization frameworks in distributed systems
  • Comfort with Ubuntu as a development and deployment platform
  • Exceptional academic track record
  • Undergraduate degree in a technical subject or a compelling narrative about your alternative chosen path
  • Professional written and spoken English with excellent presentation skills
  • Excellent interpersonal skills, curiosity, flexibility, and accountability
  • Ability to travel internationally twice a year for company events up to two weeks long

What Canonical Offers:

  • Distributed work environment
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program & Wellness Platform
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass and travel upgrades for long-haul company events
Apply Manually