Staff Software Engineer

Canonical

Completely RemoteFull TimeInformation Technology
Posted Today

Job description

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 and enhancements from spec to production and ongoing operations at scale
  • Review code produced by other engineers to 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 to manage operational concerns
  • Modernize the identity stack of websites and products by driving adoption of best-of-breed IAM technologies

Requirements

  • Staff-level or experienced senior software engineer with specific experience in identity and access management (IAM)
  • Familiarity with open source software, standards, protocols, and concepts in the identity space (e.g., OpenID, OAuth, LDAP)
  • Experience implementing authorization frameworks in distributed systems
  • Commitment to secure coding and standards
  • Proficiency with Ubuntu as a development and deployment platform
  • Undergraduate degree in a technical subject or equivalent experience
  • Professional written and spoken English
  • Ability to travel internationally twice a year for company events

Benefits

  • Distributed work environment with twice-yearly team conferences
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review and recognition rewards
  • Annual holiday, maternity, and paternity leave
  • Team Member Assistance Program and Wellness Platform
  • Priority Pass and travel upgrades for long-haul company events

About the Company

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software.

Skills & tools

GoPythonIAM

What the team is looking for

Use this list as a quick fit check before you apply.

  1. 01Staff-level or senior software engineering experience
  2. 02Identity and access management expertise
  3. 03Knowledge of OpenID, OAuth, or LDAP
  4. 04Experience with distributed systems
  5. 05Proficiency in Go and Python
  6. 06Ubuntu proficiency
ScoutJobsAd

Wake up to a shortlist, not a search results page.

ScoutJobs scores every new listing against your CV, salary floor and visa. A handful of real matches by morning.

Get your daily matches