Staff Software Engineer for Identity Management (Go/Golang)

Canonical
Americas, EMEA
Workplace: RemoteFull timeFunction: Software EngineeringSkills: ["Secure coding","Collaboration","Accountability","Presentation skills","Interpersonal skills"]

Build and modernize Canonical’s identity and access management capabilities across enterprise products and web services, including authentication/authorization APIs and end-user authentication flows. You’ll write Go (Golang) and Python web service APIs for CLI and frontend clients, enhance IAM endpoints, and develop Juju charms to manage operational concerns. Work with a distributed team, uphold security and quality standards, and impact users across Ubuntu, canonical.com, and ubuntu.com.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Canonical
Canonical
4 years ago

Staff Software Engineer for Identity Management (Go/Golang)

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 10 hours agoStatus: Live

Job Summary

Build and modernize Canonical’s identity and access management capabilities across enterprise products and web services, including authentication/authorization APIs and end-user authentication flows. You’ll write Go (Golang) and Python web service APIs for CLI and frontend clients, enhance IAM endpoints, and develop Juju charms to manage operational concerns. Work with a distributed team, uphold security and quality standards, and impact users across Ubuntu, canonical.com, and ubuntu.com.
Location: Americas, EMEA
Workplace: Remote
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Own the design and delivery of identity management systems, modernizing and expanding IAM capabilities across products and Canonical websites.
  • •Write clean Go (Golang) and Python web service APIs supporting both CLI and web frontend clients.
  • •Design and implement authorization/authentication endpoints and craft end-user authentication flows from design through implementation.
  • •Write and enhance Juju charms (operators) to manage operational concerns at scale.
  • •Review other engineers’ code, help set quality standards, and lead technical discussions with a distributed team.

Pay and Benefits

Perks:Remote WorkLearning BudgetHoliday LeaveParental Leave

Key Requirements

  • •Staff-level or experienced senior software engineering background, including building identity and access management products.
  • •Experience implementing authorization frameworks in distributed systems.
  • •Familiarity with open source identity standards and protocols such as OpenID, OAuth, and LDAP.
  • •Strong security-focused coding practices and commitment to quality standards.
  • •Comfort working with Ubuntu as a development and deployment platform.
Skills:Secure codingCollaborationAccountabilityPresentation skillsInterpersonal skills
Languages:English
Tech Stack:GoGolangPythonAPIsOpenIDOAuthLDAPUbuntuJuju

Company Brief

Canonical
Develops and maintains Ubuntu, a leading open-source Linux distribution, and provides cloud, IoT, and enterprise support, tooling, and services to enable deployment, management, and security of infrastructure and applications.
Industry: Enterprise Software
Company Size: Enterprise (1,001+ employees)
Growth: Established Company
Funding: Bootstrapped
Headquarters: London, United Kingdom
Founded: 2004
WebsiteLinkedIn