Enable job alerts via email!

Go (Golang) Software Engineer for Identity Management

Canonical

City of Albany (NY)

Remote

USD 90,000 - 140,000

Full time

10 days ago

Boost your interview chances

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

Job summary

An innovative company is seeking a Go (Golang) Software Engineer for Identity Management to enhance its authorization and access management solutions. This role involves collaborating with a distributed team to develop clean web service APIs and modernize identity management systems. You'll work with cutting-edge technologies and have the opportunity to travel for team sprints. Join a forward-thinking organization that values open source software and offers a supportive work environment with ample opportunities for professional growth.

Benefits

Annual Learning and Development Budget
Performance Bonuses
Comprehensive Benefits
Opportunities for Travel
Biannual Team Sprints

Qualifications

  • Experience building identity and access management products.
  • Knowledge of open source standards like OpenID, OAuth, and 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 or Equivalent
Bachelor's Degree or Equivalent Experience

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

Job Description

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 worldwide. We operate with a distributed team of over 1200 colleagues across more than 75 countries, with few office-based roles. Teams meet in person 2-4 times a year in various global locations to coordinate strategy and execution. The company is founder-led, profitable, and growing.

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

Responsibilities
  • 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 and enhancements from specifications to production and maintenance
  • Review code written by colleagues
  • Discuss ideas and collaborate on solutions
  • Create and improve management, authentication, and authorization API endpoints
  • Design end-user authentication flows from concept to implementation
  • Modernize our identity stack by adopting best IAM technologies
  • Maintain high-quality standards to deliver user-friendly products
  • Work remotely with 2-4 weeks of travel annually for internal and external events
Qualifications
  • Experience building identity and access management products
  • Knowledge of 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:

  • Strong academic background from high school through university or equivalent experience
  • Proficiency in English, both written and spoken, with good presentation skills
  • Excellent interpersonal skills, curiosity, flexibility, and accountability
  • Willingness to travel internationally twice a year for up to two weeks
What We Offer
  • A distributed work environment with biannual in-person team sprints
  • USD 2,000 annual learning and development budget
  • Annual compensation reviews and performance bonuses
  • Comprehensive benefits reflecting our values and local needs
  • 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 computing. We recruit globally and uphold high standards for excellence. Most colleagues work remotely, and our culture encourages innovative thinking, learning, and development.

We are an equal opportunity employer, committed to diversity and inclusion, and welcome applications from all backgrounds.

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

Omaha

Remote

USD 130,000 - 140,000

8 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

Buffalo

Remote

USD 135,000 - 145,000

10 days ago

Go (Golang) Software Engineer for Identity Management

Canonical

Rochester

Remote

USD 80,000 - 120,000

9 days ago