Enable job alerts via email!

Go (Golang) Software Engineer for Identity Management

Canonical

Sherbrooke

Remote

CAD 80,000 - 120,000

Full time

Yesterday
Be an early applicant

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 role involves collaborating with a distributed team, designing and implementing features, and ensuring high-quality engineering practices. Candidates should have experience in identity management and familiarity with open source standards.

Qualifications

  • Experience building identity and access management products.
  • Familiarity with open source standards and protocols.
  • Comfort with Ubuntu as a development platform.

Responsibilities

  • Collaborate with a distributed team to design and implement new features.
  • Write clean web service APIs using Go (Golang) and optionally Python.
  • Create and enhance API endpoints for management and authorization.

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.

Location: This role will be based remotely in the EMEA and AMER regions.

Role Overview

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

Responsibilities
  • Collaborate proactively with a distributed team.
  • Write clean web service APIs supporting CLI and web clients, using Go (Golang) and optionally Python.
  • Design and implement new features from specifications to deployment and operations at scale.
  • Review code produced by colleagues.
  • Discuss and collaborate on solutions.
  • Create and enhance API endpoints for management, authentication, and authorization.
  • Design end-user authentication flows from conception to implementation.
  • Modernize the identity stack of our websites and products by adopting best IAM technologies.
  • Maintain a culture of quality and engineering excellence to deliver high-quality 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 like 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 preferred qualifications include an excellent academic record, a technical degree or equivalent experience, proficiency in English, strong interpersonal skills, curiosity, flexibility, accountability, and willingness to travel internationally twice a year.

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 80,000 - 120,000

Today
Be an early applicant

Go (Golang) Software Engineer for Identity Management

Canonical

Victoria

Remote

CAD 80,000 - 120,000

Today
Be an early applicant

Go (Golang) Software Engineer for Identity Management

Canonical

Edmonton

Remote

CAD 70,000 - 90,000

Today
Be an early applicant

Go (Golang) Software Engineer for Identity Management

Canonical

Hamilton

Remote

CAD 80,000 - 120,000

Today
Be an early applicant

Go (Golang) Software Engineer for Identity Management

Canonical

Waterloo

Remote

CAD 80,000 - 120,000

Today
Be an early applicant

Go (Golang) Software Engineer for Identity Management

Canonical

Trois-Rivières

Remote

CAD 80,000 - 120,000

Today
Be an early applicant

Go (Golang) Software Engineer for Identity Management

Canonical

Regina

Remote

CAD 80,000 - 120,000

Today
Be an early applicant

Staff Software Engineer (Platform, Reliability, Golang)

Applied Systems, Inc

Remote

CAD 80,000 - 120,000

30+ days ago