At a Glance
- Tasks: Lead a distributed team to enhance open source software and resolve customer issues.
- Company: Canonical is a pioneer in open source software, known for its Ubuntu platform.
- Benefits: Enjoy remote work, performance bonuses, development budgets, and travel opportunities.
- Why this job: Join a collaborative culture focused on professional growth and impactful technology solutions.
- Qualifications: Experience in software delivery, leadership, and strong communication skills required.
- Other info: This role offers global remote flexibility with occasional travel.
The predicted salary is between 43200 - 72000 Β£ per year.
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 public cloud, data science, AI, engineering innovation, and IoT. Our customers include leading public cloud and silicon providers, and industry leaders across sectors. We are a pioneer of global distributed collaboration, with colleagues in over 75 countries and few office-based roles. Teams meet periodically worldwide to align on strategy and execution.
We are hiring a Software Engineering Manager for Sustaining Engineering, passionate about open source software, Linux, and cloud computing. Join Canonical to build a rewarding career working with top talent in technology. Sustaining Engineering is critical for improving open source software by resolving customer-reported defects, covering everything from the kernel to user space applications and IaaS platforms. The role involves leading a regional team and reporting to the global Director of Sustaining Engineering. The team supports large-scale, mission-critical infrastructure built on Ubuntu and open source. While not actively developing new products, the team focuses on solving problems for customers and the open source community. The team is well-staffed across time zones, with a focus on work-life balance and professional development.
As an engineering manager, your primary responsibility is supporting your teamβs growth, contributions, and experience at Canonical. You will provide technical leadership, influence culture, facilitate delivery, and collaborate on strategy and execution.
The role entails:
- Managing and leading a distributed team of engineers
- Hiring, coaching, mentoring, providing feedback, and career guidance
- Managing KPIs and training
- Supporting timely delivery of bug fixes, patches, and technical solutions across various technologies including Ubuntu, OpenStack, Ceph, Kubernetes, Juju, and MAAS
- Representing Canonical positively in customer interactions
- Setting and managing expectations with other teams, management, and stakeholders
- Advocating modern software development practices
- Fostering a healthy, collaborative engineering culture
- Collaborating across teams
- Working remotely with up to 10% travel for internal and external events
What we are looking for in you:
- Experience in software delivery using C, C++, Go, Python, or similar
- Passion for software development
- Leadership experience in organizing and prioritizing complex tasks
- Experience with version control systems like git
- Experience with debugging tools such as gdb or crash
- Strong commitment to testing and maintainable code
- Excellent English communication skills
- Linux experience, preferably Ubuntu
- Experience with open source and open source business models
- People management experience in support organizations is a plus
What we offer colleagues:
We consider location, experience, and performance in compensation, revisited annually. Benefits include performance bonuses, development budgets, recognition rewards, leave, parental leave, employee assistance, travel opportunities, and more.
Software Engineering Manager - Sustaining Engineering employer: Canonical
Contact Detail:
Canonical Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Software Engineering Manager - Sustaining Engineering
β¨Tip Number 1
Familiarise yourself with Canonical's products and services, especially Ubuntu and its ecosystem. Understanding their open-source philosophy and how they support customers will help you align your experience with their mission during interviews.
β¨Tip Number 2
Showcase your leadership skills by preparing examples of how you've successfully managed distributed teams or complex projects. Highlighting your ability to foster collaboration and maintain a healthy team culture will resonate well with Canonical's values.
β¨Tip Number 3
Engage with the open-source community by contributing to relevant projects or forums. This not only demonstrates your passion for open source but also helps you build connections that could be beneficial when applying for the role.
β¨Tip Number 4
Prepare to discuss your experience with modern software development practices and tools, particularly in relation to Linux environments. Being able to articulate your technical expertise and how it applies to sustaining engineering will set you apart.
We think you need these skills to ace Software Engineering Manager - Sustaining Engineering
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights relevant experience in software delivery, particularly with languages like C, C++, Go, or Python. Emphasise any leadership roles and your experience with open source projects.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for open source software and Linux. Mention specific experiences that demonstrate your ability to lead a team and manage complex tasks effectively.
Highlight Technical Skills: In your application, clearly outline your technical skills, including familiarity with version control systems like git and debugging tools such as gdb. This will show your readiness for the technical aspects of the role.
Showcase Communication Skills: Since excellent English communication skills are essential, consider including examples of how you've successfully communicated with teams or stakeholders in previous roles. This can set you apart from other candidates.
How to prepare for a job interview at Canonical
β¨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 will resonate well with Canonical's values.
β¨Demonstrate Leadership Skills
Prepare examples of how you've successfully led teams in the past. Highlight your experience in coaching and mentoring engineers, as well as how youβve managed complex tasks and prioritised effectively.
β¨Familiarise Yourself with Canonical's Products
Research Canonical's offerings, especially Ubuntu and its related technologies like OpenStack and Kubernetes. Being knowledgeable about their products will show your genuine interest and help you answer questions more effectively.
β¨Prepare for Technical Questions
Expect technical questions related to software delivery, debugging tools, and version control systems. Brush up on your knowledge of C, C++, Go, and Python, and be ready to discuss your approach to testing and maintainable code.