Enable job alerts via email!

Go (Golang) Software Engineer for Identity Management

Canonical

Boston (MA)

Remote

USD 90,000 - 130,000

Full time

13 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Canonical is seeking a Go (Golang) Software Engineer for Identity Management to enhance authorization and access management across its enterprise products. This remote role involves collaborating with a distributed team to develop APIs and modernize identity management solutions, impacting all users of Canonical products.

Benefits

Distributed work environment with biannual in-person sprints
USD 2,000 annual learning and development budget
Annual compensation review and performance bonuses

Qualifications

  • Experience building identity and access management products.
  • Familiarity with open source standards and protocols.
  • Commitment to secure coding practices.

Responsibilities

  • Develop clean web service APIs using Go (Golang) and optionally Python.
  • Create and improve management, authentication, and authorization API endpoints.
  • Maintain high quality and engineering standards.

Skills

Identity and access management
OpenID
OAuth
LDAP
Secure coding practices
Ubuntu

Education

Technical degree or equivalent experience

Job description

Go (Golang) Software Engineer for Identity Management

Join to apply for the Go (Golang) Software Engineer for Identity Management role at Canonical

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, as well as industry leaders across sectors. We operate with a global, distributed team of 1200+ colleagues in 75+ countries, with few office-based roles, meeting in person 2-4 times a year in interesting locations worldwide.

We are hiring a Go (Golang) Software Engineer for Identity Management to work on authorization and access management across Canonical's enterprise products and web services, using Go (Golang) and Python. You will modernize and expand identity management solutions for authentication and authorization, impacting all users of Canonical products.

Location: This role is remote, based in the EMEA or AMER regions.

Responsibilities:
  • Collaborate proactively with a distributed team
  • Develop clean web service APIs supporting CLI and web frontend clients using Go (Golang) and optionally Python
  • Design and implement new features from specifications to production and maintenance at scale
  • Review code from team members
  • Participate in discussions and collaborate on solutions
  • Create and improve management, authentication, and authorization API endpoints
  • Design end-user authentication flows from conception to implementation
  • Modernize the identity stack of our websites and products by adopting best IAM technologies
  • Maintain high quality and engineering standards to deliver user-loved products
  • Work remotely with occasional travel (2-4 weeks/year) for internal and external events
Qualifications:
  • Experience building identity and access management products
  • Familiarity with open source standards and protocols (e.g., OpenID, OAuth, LDAP)
  • Experience implementing authorization frameworks in distributed systems
  • Commitment to secure coding practices
  • Comfort using Ubuntu as a development and deployment platform

Additional attributes include:

  • Strong academic background or equivalent experience
  • Technical degree or equivalent experience
  • Excellent written and spoken English, with good presentation skills
  • Interpersonal skills, curiosity, flexibility, and accountability
  • Willingness to travel internationally twice a year for up to two weeks
What We Offer:
  • Distributed work environment with biannual in-person sprints
  • USD 2,000 annual learning and development budget
  • Annual compensation review and performance bonuses
  • Additional benefits aligned with company values and local needs
About Canonical:

Canonical pioneers open source innovation, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, uphold high standards, and foster a remote-first culture since 2004. Working here challenges you to think differently, learn new skills, and excel.

Canonical is an equal opportunity employer. We value diversity and are committed to fair consideration regardless of background or identity.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Go (Golang) Software Engineer for Identity Management

Canonical

Cincinnati

Remote

USD 100,000 - 200,000

14 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Buffalo

Remote

USD 120,000 - 145,000

14 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Minneapolis

Remote

USD 90,000 - 130,000

12 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Charlotte

Remote

USD 90,000 - 130,000

14 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Wichita

Remote

USD 80,000 - 120,000

14 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Sacramento

Remote

USD 90,000 - 130,000

14 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Detroit

Remote

USD 90,000 - 130,000

14 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

San Bernardino

Remote

USD 80,000 - 110,000

14 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Fresno

Remote

USD 90,000 - 130,000

14 days ago