Enable job alerts via email!

Go (Golang) Software Engineer for Identity Management

Canonical

City of Edinburgh

Remote

GBP 50,000 - 80,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 authentication and authorization solutions. This remote role offers opportunities for professional growth and travel, requiring expertise in identity management and a commitment to secure coding practices.

Benefits

USD 2,000 annual learning and development budget
Annual salary review and performance bonuses
Comprehensive benefits
Recognition rewards
Opportunities for travel

Qualifications

  • Experienced software engineer focused on identity and access management.
  • Knowledge of OpenID, OAuth, LDAP.
  • Comfortable working on Ubuntu.

Responsibilities

  • Collaborate with a distributed team to develop web service APIs.
  • Design and implement user authentication flows.
  • Maintain high quality and engineering standards.

Skills

Identity and Access Management
Open Source Standards
Secure Coding Practices
Collaboration

Education

Degree in a technical field

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 cloud, data science, AI, engineering, and IoT. Our customers include top public cloud and silicon providers, and industry leaders across sectors. We operate with a distributed team of 1200+ colleagues in over 75 countries, with few office-based roles. We meet in person 2-4 times a year in various global locations.

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 products and web services, using Go and Python.

Your role involves modernizing and expanding identity management solutions for authentication and authorization in our products and websites, directly impacting our users. Technical expertise and a strong background in software engineering are essential. You will own system design, facilitate integrations, and collaborate on strategy and execution.

Location

This role is remote within the 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 deployment and maintenance at scale.
  4. Review code from team members.
  5. Engage in discussions and collaborative problem-solving.
  6. Create and improve APIs for management, authentication, and authorization.
  7. Design and implement user authentication flows.
  8. Modernize identity infrastructure by adopting best practices in IAM technologies.
  9. Maintain high quality and engineering standards to deliver excellent products.
  10. Work remotely with 2-4 weeks of international travel annually.
Candidate Profile
  • Experienced software engineer with a focus on identity and access management products.
  • Knowledge of open source standards and protocols such as OpenID, OAuth, LDAP.
  • Experience implementing authorization frameworks in distributed systems.
  • Commitment to secure coding practices.
  • Comfortable working on Ubuntu as a development and deployment platform.

Additional qualities include:

  • Strong academic background.
  • Degree in a technical field or equivalent experience.
  • Excellent English communication skills.
  • Interpersonal skills, curiosity, flexibility, 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 salary review and performance bonuses.
  • Comprehensive benefits reflecting our values and global presence.
  • Recognition rewards, holiday leave, parental leave, wellness programs.
  • Opportunities for travel and professional growth.
About Canonical

Canonical pioneers in open source, publishing Ubuntu—the 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, and innovate.

Canonical is an equal opportunity employer, committed to diversity and inclusion in the workplace. We consider all applications fairly 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.