Summary
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. They are hiring an Engineering Manager for IAM to build high-performing Go and Python services and secure identity and access management solutions across all company products, while managing a software engineering team and overseeing the software development process.
Responsibilities
- Build high-performing Go and Python services and secure identity and access management solutions that will be used across all company products
- Define the way Canonical users, clients and community members access their favorite open source applications
- Work with upstream open source projects, alongside internal teams to deliver high quality software that can be deployed on bare metal, public cloud and Kubernetes
- Bring significant software development experience, Kubernetes knowledge and a keen eye for software design, performance and security
- Work with product management to define the technical vision for the products, managing the team backlog, reviewing code and coaching younger team members
- Design software, write high-quality code and tests, provide insightful code reviews, write documentation and help to troubleshoot issues
- Work with industry-leading teams inside Canonical, ensuring your work is backed by rock-solid data stores, and highly observable using our Kubernetes-based Observability stack
- Participate in "hackfest" events, webinars and conferences
Skills
- Proven experience hiring and leading a high performance software engineering team
- Experience with Go and Python software development
- Ability to design and implement complex, distributed system
- Experience working with container technology and Kubernetes
- Strong understanding of software/infrastructure security and performance
- Experience designing and/or operating large scale distributed systems
- Exceptional academic track record from both high school and university
- Undergraduate degree in a technical subject or a compelling narrative about your 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
- Experience in the identity and access management (IAM) field is desirable but not required
- Knowledge of identity and access management technologies and standards is desirable but not essential
Qualifications
Must Haves
- Proven experience hiring and leading a high performance software engineering team
- Experience with Go and Python software development
- Ability to design and implement complex, distributed system
- Experience working with container technology and Kubernetes
- Strong understanding of software/infrastructure security and performance
- Experience designing and/or operating large scale distributed systems
- Exceptional academic track record from both high school and university
- Undergraduate degree in a technical subject or a compelling narrative about your 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
Nice to Haves
- Experience in the identity and access management (IAM) field is desirable but not required
- Knowledge of identity and access management technologies and standards is desirable but not essential
Benefits
- Distributed work environment with twice-yearly team sprints 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 & Wellness Platform
- Opportunity to travel to new locations to meet colleagues
- Priority Pass and travel upgrades for long-haul company events