Enable job alerts via email!

Go (Golang) Software Engineer for Identity Management

Canonical

Tucson (AZ)

Remote

USD 90,000 - 130,000

Full time

9 days ago

Boost your interview chances

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

Job summary

An innovative company seeks a Go (Golang) Software Engineer to enhance identity management solutions across enterprise products. This remote role offers the chance to work with cutting-edge technologies, collaborate with a global team, and contribute to impactful projects that shape user authentication and authorization. With a commitment to open source and a culture that fosters learning, this position provides an exciting opportunity to innovate and grow in a supportive environment. Join a team that values diversity and encourages you to think differently while working on meaningful challenges in the tech landscape.

Benefits

Annual learning and development budget of USD 2,000
Performance bonuses
Distributed work environment
Biannual in-person team sprints

Qualifications

  • Experienced software engineer with a background in identity and access management products.
  • Familiar with open source standards and protocols such as OpenID, OAuth, LDAP.

Responsibilities

  • Develop clean web service APIs supporting CLI and web clients using Go and Python.
  • Create and improve management, authentication, and authorization API endpoints.

Skills

Go (Golang)
Python
Identity and Access Management
OpenID
OAuth
LDAP
Secure Coding Practices

Education

High School Diploma
Bachelor's Degree
Equivalent Compelling Narrative

Tools

Ubuntu

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. We operate with a global, distributed team of over 1200 colleagues across 75+ countries, with few roles based in offices. Teams meet in person 2-4 times a year at various locations worldwide 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. Your role involves modernizing and expanding identity management solutions for authentication and authorization, impacting all Canonical users.

Location: This role is remote within the EMEA and AMER regions.

Responsibilities include:
  • Collaborate proactively with a distributed team
  • Develop clean web service APIs supporting CLI and web clients using Go and Python
  • Design and implement new features from specifications to production and ongoing operations
  • Review code written by peers
  • Participate in idea discussions and collaborative problem-solving
  • Create and improve management, authentication, and authorization API endpoints
  • Design end-user authentication flows from concept to implementation
  • Modernize identity stacks by adopting best-of-breed IAM technologies
  • Maintain a culture of quality and engineering excellence
  • Work remotely with occasional travel (2-4 weeks/year) for internal and external events
Ideal candidate profile:
  • Experienced software engineer with a background in identity and access management products
  • Familiar with open source standards and protocols such as OpenID, OAuth, LDAP
  • Experience implementing authorization frameworks in distributed systems
  • Committed to secure coding practices
  • Comfortable working on Ubuntu as a development and deployment platform

Additional qualifications:

  • Strong academic record from high school and university or an alternative compelling narrative
  • Proficiency in professional English (written and spoken) and excellent presentation skills
  • Excellent 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 team sprints
  • USD 2,000 annual learning and development budget
  • Annual compensation review and performance bonuses
  • Additional benefits aligned with our values and local needs
About Canonical:

Canonical is a pioneer in open source, publishing Ubuntu—the platform for AI, IoT, and cloud. We recruit globally, uphold high standards, and foster a remote work culture since 2004. Working here challenges you to think differently, learn new skills, and innovate.

Canonical is an equal opportunity employer. We value diversity and are committed to a workplace free from discrimination. All qualified applicants will receive 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

Washington

Remote

USD 120,000 - 200,000

3 days ago
Be an early applicant

Go (Golang) Software Engineer for Identity Management

Canonical

Oklahoma

Remote

USD 80,000 - 120,000

9 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Tulsa

Remote

USD 80,000 - 120,000

10 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Anchorage

Remote

USD 80,000 - 120,000

10 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Honolulu

Remote

USD 80,000 - 120,000

9 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Boise

Remote

USD 80,000 - 120,000

10 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Rochester

Remote

USD 80,000 - 120,000

9 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Pittsburgh

Remote

USD 80,000 - 120,000

10 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

City of Albany

Remote

USD 90,000 - 140,000

10 days ago