At a Glance
- Tasks: Develop and modernise identity management solutions using Go and Python.
- Company: Join Canonical, a leader in open source software and the creator of Ubuntu.
- Benefits: Enjoy remote work, a USD 2,000 learning budget, and annual performance bonuses.
- Why this job: Make a real impact on user authentication while working with a global team.
- Qualifications: Experience in software engineering, especially in identity and access management.
- Other info: Work remotely with opportunities for international travel and collaboration.
The predicted salary is between 28800 - 43200 £ per year.
Join to apply for the Go (Golang) Software Engineer for Identity Management role at Canonical. Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as cloud, data science, AI, engineering, and IoT. Our customers include top public cloud and silicon providers, and industry leaders across sectors. We operate with a distributed team of 1200+ colleagues in over 75 countries, with few office-based roles. We meet in person 2-4 times a year in various global locations. The company is founder-led, profitable, and growing.
We are hiring a Go (Golang) Software Engineer for Identity Management to work on authorization and access management across Canonical's products and web services, using Go and Python. Your role involves modernizing and expanding identity management solutions for authentication and authorization in our products and websites, directly impacting our users. Technical expertise and a strong background in software engineering are essential. You will own system design, facilitate integrations, and collaborate on strategy and execution.
Location
This role is remote within the EMEA and AMER regions.
Responsibilities
- Collaborate proactively with a distributed team.
- Develop clean web service APIs supporting CLI and web clients using Go and optionally Python.
- Design and implement new features from specifications to deployment and maintenance at scale.
- Review code from team members.
- Engage in discussions and collaborative problem-solving.
- Create and improve APIs for management, authentication, and authorization.
- Design and implement user authentication flows.
- Modernize identity infrastructure by adopting best practices in IAM technologies.
- Maintain high quality and engineering standards to deliver excellent products.
- Work remotely with 2-4 weeks of international travel annually.
Candidate Profile
- Experienced software engineer with a focus on identity and access management products.
- Knowledge of open source standards and protocols such as OpenID, OAuth, LDAP.
- Experience implementing authorization frameworks in distributed systems.
- Commitment to secure coding practices.
- Comfortable working on Ubuntu as a development and deployment platform.
- Strong academic background. Degree in a technical field or equivalent experience.
- Excellent English communication skills.
- Interpersonal skills, curiosity, flexibility, accountability.
- Willingness to travel internationally twice a year for up to two weeks.
What We Offer
- Distributed work environment with biannual in-person sprints.
- USD 2,000 annual learning and development budget.
- Annual salary review and performance bonuses.
- Comprehensive benefits reflecting our values and global presence.
- Recognition rewards, holiday leave, parental leave, wellness programs.
- Opportunities for travel and professional growth.
About Canonical
Canonical pioneers in open source, publishing Ubuntu—the platform for AI, IoT, and cloud. We hire globally, uphold high standards, and foster a remote-first culture since 2004. Working here challenges you to think differently, learn, and innovate. Canonical is an equal opportunity employer, committed to diversity and inclusion in the workplace. We consider all applications fairly regardless of background or identity.
Go (Golang) Software Engineer for Identity Management employer: Canonical
Contact Detail:
Canonical Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Go (Golang) Software Engineer for Identity Management
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Go, Python, and identity management protocols like OpenID and OAuth. Having hands-on experience or projects that showcase your skills in these areas will make you stand out.
✨Tip Number 2
Engage with the open-source community, especially around Ubuntu and related technologies. Contributing to relevant projects or forums can help you build a network and demonstrate your commitment to the field, which is highly valued by Canonical.
✨Tip Number 3
Prepare to discuss your experience with distributed teams and remote work. Since this role involves collaboration across different locations, showcasing your ability to communicate effectively and work independently will be crucial during interviews.
✨Tip Number 4
Research Canonical's products and their approach to identity management. Understanding their current solutions and being able to suggest improvements or new ideas during your interview can demonstrate your proactive mindset and genuine interest in the role.
We think you need these skills to ace Go (Golang) Software Engineer for Identity Management
Some tips for your application 🫡
Understand the Role: Before applying, make sure you fully understand the responsibilities and requirements of the Go (Golang) Software Engineer for Identity Management position. Familiarise yourself with Canonical's products and their approach to identity management.
Tailor Your CV: Customise your CV to highlight relevant experience in software engineering, particularly with Go and Python. Emphasise your knowledge of identity and access management, as well as any experience with open source standards like OpenID and OAuth.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for open source software and your understanding of Canonical's mission. Mention specific projects or experiences that demonstrate your skills in developing APIs and working in distributed teams.
Highlight Soft Skills: In your application, don't forget to mention your interpersonal skills, curiosity, and flexibility. These qualities are important for collaborating with a distributed team and will help you stand out as a candidate.
How to prepare for a job interview at Canonical
✨Showcase Your Technical Skills
Be prepared to discuss your experience with Go and Python, especially in the context of identity and access management. Highlight specific projects where you've implemented authorization frameworks or worked with open source standards like OpenID and OAuth.
✨Demonstrate Collaboration
Since Canonical operates with a distributed team, emphasise your ability to collaborate effectively in remote settings. Share examples of how you've successfully worked with colleagues across different locations and time zones.
✨Prepare for Problem-Solving Scenarios
Expect to engage in discussions around problem-solving during the interview. Brush up on common challenges in identity management and be ready to propose solutions or improvements based on best practices in IAM technologies.
✨Communicate Clearly and Confidently
Excellent English communication skills are essential for this role. Practice articulating your thoughts clearly and confidently, especially when discussing technical concepts or your past experiences. This will help you make a strong impression.