← Zurück zur Liste
Stelle · Principal

Staff Software Engineer for Identity Management (Go/Golang)

Backend Developer • Principal • Vor Ort • Vollzeit • 📍 Home Based - Americas +1

Canonical is hiring a Staff-level Software Engineer for Identity Management to work on authorization and access management across its suite of enterprise products and web services, using Go (Golang) and Python. You will modernize and expand the identity management solutions used for authentication and authorization in Canonical's products as well as the canonical.com and ubuntu.com websites, directly impacting users of all Canonical products. You will also write Juju charms to manage operational concerns. Technical excellence and a software engineering background are necessary prerequisites, and you are expected to own the design and delivery of the system. The role is based remotely in the EMEA and AMER regions.

Responsibilities

  • Collaborate proactively with a distributed team, leading technical efforts and discussions
  • Write clean web service APIs to support both CLI and web frontend clients using Go and Python
  • Design and implement new features from spec to production and ongoing operations at scale
  • Review code produced by other engineers and help set quality standards
  • Create and enhance management, authentication and authorization API endpoints
  • Craft end-user authentication flows from design to implementation
  • Write Juju charms (operators) to manage operational concerns
  • Modernize the identity stack of the websites and products by adopting best-of-breed IAM technologies
  • Work from home with global travel of 2 to 4 weeks per year for internal and external events

Requirements

  • Staff-level or experienced senior software engineer with specific experience building identity and access management products
  • Familiarity with open source software, standards, protocols and concepts in the identity space such as OpenID, OAuth and LDAP
  • Experience implementing authorization frameworks in distributed systems
  • Value for secure coding and standards
  • Comfortable with Ubuntu as a development and deployment platform
  • Exceptional academic track record from both high school and university
  • Undergraduate degree in a technical subject or a compelling narrative about your alternative path
  • Professional written and spoken English with excellent presentation skills

Soft skills

Technical leadership and ability to lead discussionsExcellent interpersonal skillsCuriosity, flexibility and accountabilityExcellent presentation skills

What we offer

  • Distributed work environment with twice-yearly team conferences in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program and Wellness Platform
  • Opportunity to travel to meet colleagues
  • Priority Pass and travel upgrades for long-haul company events
  • Performance-driven annual bonus or commission

About the company

Canonical is a leading provider of open source software and the publisher of Ubuntu, used in public cloud, data science, AI, engineering and IoT. It is a founder-led, profitable and growing pioneer of global distributed collaboration with 1200+ colleagues in 75+ countries. Canonical is an equal opportunity employer.

Languages: Angol (professzionális írásbeli és szóbeli, kiváló prezentációs készség)
Education: Műszaki területen szerzett alapszintű (Bachelor) diploma vagy meggyőző alternatív út