
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.
- 01Staff-level or senior software engineering experience
- 02Identity and access management expertise
- 03Knowledge of OpenID, OAuth, or LDAP
- 04Experience with distributed systems
- 05Proficiency in Go and Python
- 06Ubuntu proficiency
AdWake 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
Canonical
Job details
- Work model
- Completely Remote
- Commitment
- Full Time
- Category
- Information Technology
- Posted
- Today
AdWake 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