At a Glance
- Tasks: Develop identity management solutions using Python and Golang for Canonical's enterprise products.
- Company: Join Canonical, a leader in open source software and Linux technology.
- Benefits: Enjoy remote work flexibility with occasional travel and a collaborative team environment.
- Why this job: Make a real impact on user authentication systems while working with talented tech professionals.
- Qualifications: Bachelor’s degree in Computer Science or related field; experience in identity management required.
- Other info: Work in an agile environment and embrace best practices in secure coding.
The predicted salary is between 36000 - 60000 £ per year.
This is an exciting opportunity for an experienced software engineer passionate about open source software, Linux, and Web Services at scale. Join Canonical to build a rewarding career working with talented professionals in technology. Apply your Python and Golang skills to develop identity, authorization, and access management solutions across Canonical's enterprise products and web services. As a Software Engineer in Identity Management, you will modernize and expand our authentication and authorization systems, impacting all Canonical users.
Responsibilities
- Collaborate with a distributed team
- Develop web service APIs using Python and optionally Golang
- Design, implement, and maintain features at scale
- Review code and contribute to team discussions
- Create management, authentication, and authorization API endpoints
- Design end-user authentication flows
- Modernize identity infrastructure by adopting best IAM practices
- Maintain high-quality standards and engineering excellence
- Work remotely, with 2-4 weeks of travel per year
Qualifications
- Bachelor’s degree or equivalent in Computer Science, STEM, or related field
- Experience building identity and access management products
- Knowledge of open source standards like OpenID, OAuth, LDAP
- Experience with authorization frameworks in distributed systems
- Commitment to secure coding practices
- Experience in agile development environments
- Comfort with Ubuntu as a platform
- Curious, flexible, articulate, and responsible
- Passionate about technology, soft skills, and teamwork
Software Engineer - Identity Management for Canonical Products employer: TN United Kingdom
Contact Detail:
TN United Kingdom Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Identity Management for Canonical Products
✨Tip Number 1
Familiarise yourself with Canonical's products and services. Understanding their identity management solutions and how they integrate with open source software will give you a solid foundation to discuss during interviews.
✨Tip Number 2
Engage with the open source community, particularly around identity and access management. Contributing to relevant projects or forums can showcase your passion and expertise, making you a more attractive candidate.
✨Tip Number 3
Brush up on your Python and Golang skills by working on personal projects or contributing to open source. Having practical examples of your work will help you stand out in discussions about your technical abilities.
✨Tip Number 4
Prepare to discuss your experience with agile development and secure coding practices. Be ready to share specific examples of how you've implemented these in past projects, as this aligns closely with the role's requirements.
We think you need these skills to ace Software Engineer - Identity Management for Canonical Products
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python, Golang, and identity management systems. Include specific projects or roles where you developed web service APIs or worked with authentication and authorization frameworks.
Craft a Compelling Cover Letter: In your cover letter, express your passion for open source software and Linux. Mention how your skills align with the responsibilities of the role and provide examples of how you've contributed to similar projects in the past.
Showcase Relevant Experience: When detailing your work experience, focus on your contributions to identity and access management products. Highlight any familiarity with open source standards like OpenID and OAuth, as well as your commitment to secure coding practices.
Prepare for Technical Questions: Anticipate technical questions related to your programming skills and experience with distributed systems. Be ready to discuss your approach to developing APIs and maintaining high-quality engineering standards.
How to prepare for a job interview at TN United Kingdom
✨Show Your Passion for Open Source
Make sure to express your enthusiasm for open source software during the interview. Discuss any personal projects or contributions you've made to open source communities, as this aligns perfectly with Canonical's values.
✨Demonstrate Your Technical Skills
Be prepared to showcase your proficiency in Python and Golang. You might be asked to solve coding problems or discuss past projects where you implemented identity and access management solutions.
✨Understand IAM Best Practices
Familiarise yourself with best practices in identity and access management. Be ready to discuss how you would modernise authentication systems and what frameworks you would use to ensure security and efficiency.
✨Highlight Your Team Collaboration Experience
Since you'll be working with a distributed team, share examples of how you've successfully collaborated with remote teams in the past. Emphasise your communication skills and ability to work flexibly across different time zones.