Canonical Circular Logo

Software Engineer - Identity Management

Canonical Dubai, United Arab Emirates Posted: 27 Nov 2024

Financial

  • Estimate: $65k - $85k*
  • 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. 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 Canonical's suite of enterprise products and websites. Your work will directly impact users of all Canonical products.

Location: Dubai, Dubai, United Arab Emirates (Remote)
Work Conditions: Remote full-time with global travel 2 to 4 weeks per year for internal and external events

Key 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 specifications to production and ongoing operations at scale.
  • Review code produced by other engineers and discuss ideas for good solutions.
  • Create and enhance management, authentication, and authorization API endpoints.
  • Craft end-user authentication flows from design to implementation.
  • Modernize the identity stack of websites and products by driving adoption of best-of-breed IAM technologies.
  • Maintain a culture of quality and engineering excellence.

Qualifications:

  • Bachelor’s degree or equivalent in Computer Science, STEM, or a similar field.
  • Experience in building identity and access management products.
  • Familiarity with open source software and identity protocols (e.g., OpenID, OAuth, LDAP).
  • Experience implementing authorization frameworks in distributed systems.
  • Solid experience in an agile development environment.
  • Comfortable with Ubuntu as a development and deployment platform.

Language Requirements:
Proficient in English (exact 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. With a remote-first work culture, Canonical is committed to fostering a diverse and inclusive workplace where all applicants are given fair consideration.

What Canonical Offers:

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

This role is an opportunity to build a rewarding and meaningful career within a passionate team while contributing to innovative software solutions that enhance security and efficiency worldwide.

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.