Enable job alerts via email!

Go (Golang) Software Engineer for Identity Management

Canonical

Regina

Remote

CAD 80,000 - 120,000

Full time

25 days ago

Boost your interview chances

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

Job summary

A leading provider of open source software, Canonical is hiring a Go Software Engineer for Identity Management. This role involves developing authentication solutions and APIs, collaborating with a global team, and ensuring secure coding practices. The position offers a remote work environment with opportunities for professional growth and travel.

Benefits

USD 2,000 annual learning and development budget
Annual compensation review and performance bonuses
Comprehensive benefits reflecting our values
Opportunities for travel and professional growth

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.

Responsibilities

  • Collaborate proactively with a distributed team.
  • Develop clean web service APIs supporting CLI and web clients using Go and optionally Python.
  • Design and implement new features from specifications to production.

Skills

Identity and access management
Open source standards
Secure coding practices
Communication skills

Education

Degree in a technical field 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, and industry leaders across sectors. We have a global, distributed team of 1200+ colleagues in 75+ countries, with few office-based roles. Teams meet a few times a year in various international locations to align on strategy and execution.

The company is founder-led, profitable, and growing.

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 and Python.

As a Software Engineer in Identity Management, you will modernize and expand authentication and authorization solutions for our products, as well as canonical.com and ubuntu.com. Your work will directly impact all users of Canonical products.

Technical excellence and a strong background in software engineering are essential. You will own system design and delivery, facilitate integrations, and collaborate on strategy and execution.

Location: Remote within EMEA and AMER regions.

Responsibilities:
  1. Collaborate proactively with a distributed team.
  2. Develop clean web service APIs supporting CLI and web clients using Go and optionally Python.
  3. Design and implement new features from specifications to production and ongoing operations at scale.
  4. Review code from team members.
  5. Discuss ideas and collaborate on solutions.
  6. Create and improve management, authentication, and authorization API endpoints.
  7. Design end-user authentication flows from concept to implementation.
  8. Modernize our identity stack by adopting best IAM technologies.
  9. Deliver high-quality products with a focus on user satisfaction.
  10. Work remotely with 2-4 weeks of international travel annually for 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 with Ubuntu as a development and deployment platform.

Additional qualities:

  • Strong academic record.
  • Degree in a technical field or equivalent experience.
  • Excellent English communication skills.
  • Interpersonal skills, curiosity, flexibility, and accountability.
  • Willingness to travel internationally twice a year.
What We Offer:
  • Distributed work environment with biannual in-person team sprints.
  • USD 2,000 annual learning and development budget.
  • Annual compensation review and performance bonuses.
  • Comprehensive benefits reflecting our values.
  • Opportunities for travel and professional growth.
About Canonical:

Canonical is a pioneer in open source, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, uphold high standards, and promote a culture of excellence. Our team has worked remotely since 2004, embracing the future of work.

Canonical is an equal opportunity employer, committed to diversity and inclusion.

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

Moncton

Remote

CAD 85,000 - 115,000

5 days ago
Be an early applicant

Go (Golang) Software Engineer for Identity Management

Canonical

Victoria

Remote

CAD 80,000 - 120,000

24 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Edmonton

Remote

CAD 70,000 - 90,000

24 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Hamilton

Remote

CAD 80,000 - 120,000

24 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Waterloo

Remote

CAD 80,000 - 120,000

24 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Trois-Rivières

Remote

CAD 80,000 - 120,000

24 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Toronto

Remote

CAD 80,000 - 120,000

19 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Sherbrooke

Remote

CAD 80,000 - 120,000

24 days ago

Sr Software Developer - Remote Canada

BeyondTrust Corporation

Remote

CAD 80,000 - 120,000

17 days ago