Canonical Circular Logo

Go (Golang) Software Engineer for Identity Management

Canonical Dubai, United Arab Emirates Posted: 03 Apr 2025

Financial

  • Estimate: $60k - $90k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

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 breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We are hiring a Go (Golang) Software Engineer for Identity Management to work on authorization and access management across Canonical's suite of enterprise products and web services, primarily using Go (Golang) and Python.

In this role, you will modernize and expand the capabilities of our identity management solutions used for authentication and authorization, which will directly impact users of all Canonical products. You will be expected to own the design and delivery of the system, facilitate integrations, and work collaboratively with your team on strategy and execution.

Key Responsibilities:

  • Collaborate proactively with a distributed team.
  • Write clean web service APIs to support both 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 to find effective solutions.
  • Create and enhance management, authentication, and authorization API endpoints.
  • Modernize the identity stack of our websites and products, driving adoption of best-of-breed IAM technologies.

Work Conditions:

  • This role is remote, based in the EMEA and AMER regions.
  • The position may require international travel 2 to 4 weeks per year for internal and external events.

Language Requirements:

  • Professional written and spoken English with excellent presentation skills.

What We Are Looking For:

  • A software engineer with specific 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.
  • Strong appreciation for secure coding and associated standards.
  • Comfort working with Ubuntu as a development and deployment platform.

Additional Qualifications:

  • Exceptional academic track record, with a degree in a technical subject or a compelling alternative narrative.
  • Excellent interpersonal skills, curiosity, flexibility, and accountability.

What We Offer:

  • A performance-driven annual bonus or commission, alongside base pay.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review and recognition rewards.
  • Generous annual holiday leave and maternity/paternity leave.
  • Assistance Program & Wellness Platform.
  • Opportunities to travel to meet colleagues.

About Canonical: Canonical is at the forefront of the global move to open source and is the publisher of Ubuntu, a significant open-source project. We are dedicated to recruiting globally and maintaining a high standard for our team members, promoting a diverse and inclusive work environment.

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.