Canonical Circular Logo

Go (Golang) Software Engineer for Identity Management

Canonical Dubai, United Arab Emirates Posted: 23 May 2025

Financial

  • Estimate: $80k - $120k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

About the Job:
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in various enterprise initiatives, including public cloud, data science, AI, engineering innovation, and IoT. We serve leading public cloud and silicon providers, along with industry leaders across multiple sectors.

We are hiring a Go (Golang) Software Engineer for Identity Management to enhance and modernize our authorization and access management solutions across Canonical's suite of enterprise products and web services. The role will involve the use of Go (Golang) and Python to directly impact the users of all Canonical products.

As a software engineer for Identity Management products, you will be responsible for the design and delivery of identification systems, facilitating integrations, and collaborating with team strategy and execution.

Key Responsibilities:

  • Collaborate proactively with a distributed team.
  • Write clean web service APIs for CLI and web frontend clients using Go (Golang) and optionally Python.
  • Design and implement new features and enhancements from specification to production and ongoing operations at scale.
  • Review code produced by other engineers and discuss ideas for solutions.
  • Create and enhance management, authentication, and authorization API endpoints.
  • Drive the modernization of the identity stack of our websites and products through best practices in IAM technologies.
  • Maintain a culture of quality and engineering excellence.

Requirements:

  • Software engineering experience, particularly in 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.
  • Emphasis on secure coding and standards.
  • Proficient in using Ubuntu as a development and deployment platform.
  • Professional written and spoken English.
  • Ability to travel internationally twice a year for company events lasting up to two weeks.

What We Offer:

  • Competitive compensation with annual reviews.
  • Performance-driven annual bonus.
  • Distributed work environment with twice-yearly in-person team sprints.
  • Personal learning and development budget of USD 2,000 per year.
  • Recognition rewards and annual leave.
  • Maternity and paternity leave.
  • Team Member Assistance Program & Wellness Platform.
  • Opportunities to travel to new locations for company events.

About Canonical:
Canonical is at the forefront of the global move to open source software. As the publisher of Ubuntu, one of the key open-source projects that serves as a platform for AI, IoT, and the cloud, we are committed to changing the world of software. We value diversity and are an equal opportunity employer, ensuring a workplace free from discrimination. Applications are evaluated fairly, regardless of identity.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.