Canonical Circular Logo

Go (Golang) Software Engineer for Identity Management

Canonical Dubai, United Arab Emirates Posted: 27 Feb 2025

Financial

  • Estimate: $90k - $120k*
  • 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. Join Canonical, a growing international software company, to build a rewarding career with talented people in technology.

In this role, you will leverage your Go (Golang) and Python skills to enhance identity, authorization, and access management solutions across Canonical's suite of enterprise products and websites such as canonical.com and ubuntu.com. Your contributions will directly impact all users of Canonical products.

Work Conditions: Full-time, Remote with global travel 2 to 4 weeks per year for internal and external events

What You'll Do:

  • 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
  • Discuss ideas and collaborate on finding 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
  • Deliver great products that users love by maintaining a culture of quality and engineering excellence

Who You Are:

  • Bachelor's or equivalent in Computer Science, STEM, or a related field
  • Experienced software engineer with a focus on building identity and access management products
  • Familiar with open source software and identity space standards (e.g., OpenID, OAuth, LDAP)
  • Experienced in implementing authorization frameworks in distributed systems
  • Values secure coding standards and enjoys team environments with the same focus
  • Solid experience working in an agile development environment
  • Comfortable with Ubuntu as a development and deployment platform
  • Curious, flexible, articulate, and accountable

Language Requirements:

  • Proficiency in English is expected; additional language skills are a plus.

About Canonical:
Canonical is a global software company that develops Ubuntu, the world's leading cloud operating system. We focus on realizing the potential of free software for individuals and organizations, helping businesses reduce costs, improve efficiency, and enhance security with Ubuntu. We are remote-first with a diverse team operating across 50 countries, fostering an inclusive workplace culture.

What Canonical Offers:

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

Canonical embraces diversity and is committed to providing fair consideration to all applicants, regardless of their background.

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.