Canonical Circular Logo

Go (Golang) Software Engineer for Identity Management

Canonical Riyadh, Saudi Arabia Posted: 20 Dec 2024

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Senior
  • English: Professional

Position

This is an exciting opportunity for an experienced software engineer passionate about open-source software, Linux, and Web Services at scale. As a software engineer for Identity Management products at Canonical, you will modernize and expand the capabilities of the identity management solutions used for authentication and authorization in our products, including canonical.com and ubuntu.com. Your contributions will directly impact users of all Canonical products.

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.
  • Craft 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 quality products that users love by maintaining a culture of quality and engineering excellence.
  • Work from home with occasional global travel (2 to 4 weeks per year) for internal and external events.

Who You Are:

  • Bachelor's or equivalent in Computer Science, STEM, or a similar degree.
  • Experienced in building identity and access management products.
  • Familiar with open source software, standards, protocols, and concepts in the identity space (e.g., OpenID, OAuth, LDAP).
  • Experienced in implementing authorization frameworks in distributed systems.
  • Value secure coding and standards, preferably working in agile development environments.
  • Comfortable working with Ubuntu as a development and deployment platform.
  • Curious, flexible, articulate, accountable, and passionate about technology.

About Canonical:
Canonical is a growing international software company that delivers Ubuntu, the world’s #1 cloud operating system. The company is committed to realizing the potential of free software for individuals and organizations, helping businesses worldwide reduce costs, improve efficiency, and enhance security with Ubuntu. Canonical is global and remote-first, with a diverse team of professionals across numerous countries.

What Canonical Offers:

  • Work from home.
  • Learning and development allowances.
  • Competitive salary.
  • Annual compensation review and recognition rewards.
  • Generous annual leave, paid maternity, paternity, and sick leave.
  • Priority Pass for travel.
  • Exposure to international business and technology.

Canonical is proud to foster a workplace free from discrimination and values diversity of experience, perspectives, and background to create a better work environment and better products.

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.