Canonical Circular Logo

Software Engineer - Identity Management for Canonical Products

Canonical Riyadh, Saudi Arabia Posted: 27 Nov 2024

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Intermediate
  • English: Professional

Position

This is an exciting opportunity for an experienced software engineer passionate about open source software, Linux, and Web Services at scale. In this role, you will modernize and expand the capabilities of identity management solutions used for authentication and authorization across Canonical's suite of enterprise products and web services, including our canonical.com and ubuntu.com websites. Your contributions will directly impact the users of all Canonical products.

Location: Riyadh, Riyadh, Saudi Arabia (Remote)
Work Conditions: Full-time, Remote with global travel 2 to 4 weeks per year

Responsibilities:

  • Collaborate proactively with a distributed team.
  • Write clean web service APIs to support both CLI and web frontend clients, using Python (and optionally Golang).
  • Design and implement new features and enhancements from spec to production and ongoing operations at scale.
  • Review code produced by other engineers and discuss ideas for 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 driving the adoption of best-of-breed IAM technologies.
  • Maintain a culture of quality and engineering excellence in product delivery.

Who You Are:

  • You have a Bachelor's or equivalent degree in Computer Science, STEM, or a similar field.
  • You are a software engineer with specific experience in building identity and access management products.
  • You are familiar with open source software standards, protocols, and concepts in the identity space (e.g., OpenID, OAuth, LDAP).
  • You have experience implementing authorization frameworks in distributed systems.
  • You value secure coding and enjoy working on teams that prioritize these standards.
  • You have solid experience working in an agile development environment.
  • You are comfortable using Ubuntu as a development and deployment platform.
  • You are curious, flexible, articulate, and accountable, with strong soft skills.

Language Requirements: Not specified

About Canonical:
Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, the world's #1 cloud operating system. Our mission is to realize the potential of free software in the lives of individuals and organizations, helping businesses to improve efficiency, reduce costs, and enhance security. Canonical promotes a diverse and inclusive workplace, embracing varied experiences and perspectives.

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.