Staff engineer modernizing identity and access management across Canonical’s Ubuntu ecosystem using Go and Python. Designing secure APIs, authentication flows, and distributed authorization systems.
Responsibilities
Collaborate proactively with a distributed team, leading technical efforts and discussions
Write clean web service APIs supporting CLI and web frontend clients using Go (Golang) and Python
Design and implement features and enhancements from specification through production and ongoing operations at scale
Review code produced by other engineers and help set quality standards
Discuss ideas and collaborate on solutions
Create and enhance management, authentication, and authorization API endpoints
Craft end-user authentication flows from design through implementation
Write Juju charms (operators) to manage operational concerns
Modernize the identity stack of Canonical websites and products by driving adoption of best-of-breed IAM technologies
Deliver high-quality products while maintaining engineering excellence
Work from home with global travel 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, including OpenID, OAuth, and LDAP
Experience implementing authorization frameworks in distributed systems
Secure coding and standards knowledge
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 an alternative chosen path
Professional written and spoken English with excellent presentation skills
Excellent interpersonal skills, curiosity, flexibility, and accountability
Ability to travel internationally twice a year for company events up to two weeks long
Benefits
Performance-driven annual bonus or commission
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 & Wellness Platform
Opportunity to travel to new locations to meet colleagues
Priority Pass and travel upgrades for long-haul company events
Distributed work environment with twice-yearly team conferences in person
Staff engineer architecting event - sourced, offline - first ordering systems for Owner’s all - in - one restaurant platform. Improving replication, reconciliation, observability, and recovery across distributed point - of - sale devices.
Staff Product Engineer translating Parallelz's mobile - to - web technology into game discovery products. Owning full - stack delivery, cloud operations, experimentation and engineering leadership.
Senior Software Engineer building scalable Ruby on Rails search systems for Clio, a global legal AI technology company. Mentoring engineers and solving complex customer problems.
Tech Lead GIA faisant évoluer les plateformes d’identités et d’accès de Beneva. Automatisation « as code », intégration, sécurité et exploitation des environnements GIA.
Staff software engineer leading Cash App Banking architecture and scalable server systems. Block builds financial technology, including Cash App for spending, sending, and storing money.
Senior Full Stack Liferay Developer building secure B2B customer portals for McKesson Canada’s healthcare business. Developing Java - based integrations, APIs, and scalable digital experiences.
Software Developer building reliable, scalable software for nonprofit organizations at Societ. Designing, testing, and releasing features across React, Node.js, .NET, Java, and cloud technologies.