Canonical Circular Logo

Go (Golang) Software Engineer for Identity Management

Canonical Riyadh, Saudi Arabia Posted: 03 Apr 2025

Financial

  • Estimate: $80k - $120k*
  • 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, renowned for its platform, Ubuntu. The company specializes in helping businesses undertake breakthrough initiatives across public cloud, data science, AI, engineering innovation, and IoT. Canonical partners with the world's leading public cloud and silicon providers and has a global workforce of 1200+ colleagues in over 75 countries, with minimal office-based roles. Teams convene 2 to 4 times a year in various locations to align on strategy and execution.

We are seeking a Go (Golang) Software Engineer to enhance our Identity Management solutions, focusing on authorization and access management across our suite of enterprise products and web services. You will use Go (Golang) and Python to modernize and expand our identity management solutions for authentication and authorization purposes on both canonical.com and ubuntu.com.

Role Responsibilities:

  • Collaborate proactively with a distributed team.
  • Write clean, efficient web service APIs for CLI and web frontend clients using Go (Golang) and optionally Python.
  • Design and implement new features and enhancements from spec to production and ongoing operations at scale.
  • Review code written by fellow engineers.
  • Collaborate on strategic discussions and solutions.
  • Create and improve management, authentication, and authorization API endpoints.
  • Develop end-user authentication flows from design to implementation.
  • Modernize the identity stack of our websites and products by adopting best-of-breed IAM technologies.
  • Deliver high-quality products that users appreciate, maintaining a culture of engineering excellence.

Requirements:

  • Proven experience as a software engineer, especially in building identity and access management products.
  • Knowledge of open-source software, standards, protocols, and concepts in the identity space (e.g., OpenID, OAuth, LDAP).
  • Experience implementing authorization frameworks within distributed systems.
  • A strong commitment to secure coding and standards.
  • Familiarity with Ubuntu as a development and deployment platform.
  • Exceptional academic performance and preferably an undergraduate degree in a technical field.
  • Professional proficiency in written and spoken English, excellent presentation skills, and strong interpersonal abilities.
  • Willingness to travel internationally up to two weeks, twice a year for company events.

Work Conditions:

  • This is a full-time remote position based in the EMEA and AMER regions.
  • Occasional global travel (2 to 4 weeks per year) for internal and external events.

What We Offer:

  • Competitive compensation based on location, experience, and performance, with annual reviews.
  • Performance-driven bonuses or commissions.
  • A personal learning and development budget of USD 2,000 per year.
  • Recognition rewards, annual holiday leave, and maternity/paternity leave.
  • Team Member Assistance Program & Wellness Platform.
  • Opportunities for travel to meet colleagues worldwide, with benefits for long-haul company events.

Canonical is committed to building a diverse and inclusive workplace. We welcome applications from all backgrounds and identities, ensuring fair consideration for every candidate.

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.