At a Glance
- Tasks: Design and evolve cloud solutions using containers and virtual machines.
- Company: Join Canonical, the innovative force behind Ubuntu and open-source software.
- Benefits: Enjoy remote work, flexible leave, learning budgets, and travel opportunities.
- Why this job: Be a tech leader in a diverse, global team making impactful cloud solutions.
- Qualifications: Strong academic background in STEM with experience in Go, C, and Linux.
- Other info: Mid-senior level role with full-time employment in a dynamic industry.
The predicted salary is between 48000 - 84000 £ per year.
Join to apply for the Software Architect - Containers / Virtualisation role at Canonical.
About the Role
We are hiring a software architect for Canonical LXD and MicroCloud. Your goal will be to make clusters of compute, with system containers or virtual machines, "just work" — enabling easy and reliable cloud setup across multiple servers. This involves distributed systems, virtualisation, container technology, networking, and storage.
Responsibilities
- Lead the architecture, design, and evolution of LXD and MicroCloud
- Mentor and develop team members
- Develop in Golang and C
- Review code and ensure security and performance
- Display technical leadership within Canonical and the community
- Work remotely with biannual travel for company events
Qualifications
- Strong academic background in high school and university
- Degree in Computer Science or STEM
- Experience with Go and C programming
- Knowledge of storage, networking, virtualization, container tech, and distributed systems
- Proficiency in Linux (Debian or Ubuntu)
- Excellent interpersonal and communication skills
Location & Benefits
This is a home-based position available in EMEA and the Americas. Benefits include a learning budget, annual reviews, recognition rewards, flexible leave, parental leave, employee assistance, travel opportunities, and more.
Company Overview
Canonical is a leading open-source software provider, publishing Ubuntu and innovating in AI, IoT, and cloud. We promote diversity, equal opportunity, and a global remote work environment.
Additional Details
- Seniority level: Mid-Senior level
- Employment type: Full-time
- Job function: Engineering and IT
- Industry: Software Development
Software Architect - Containers / Virtualisation employer: Canonical
Contact Detail:
Canonical Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Architect - Containers / Virtualisation
✨Tip Number 1
Familiarise yourself with Canonical's products, especially LXD and MicroCloud. Understanding their architecture and how they integrate with container technology will give you a significant edge during discussions.
✨Tip Number 2
Engage with the open-source community around Canonical. Contributing to forums or projects related to LXD or containerisation can showcase your expertise and passion for the field.
✨Tip Number 3
Brush up on your Golang and C programming skills. Consider building a small project that utilises these languages in a cloud or container environment to demonstrate your practical knowledge.
✨Tip Number 4
Prepare to discuss distributed systems and networking concepts in detail. Being able to articulate your understanding of these areas will be crucial in showcasing your fit for the role.
We think you need these skills to ace Software Architect - Containers / Virtualisation
Some tips for your application 🫡
Understand the Role: Before applying, make sure you fully understand the responsibilities and qualifications required for the Software Architect position at Canonical. Familiarise yourself with LXD, MicroCloud, and the technologies mentioned in the job description.
Tailor Your CV: Customise your CV to highlight relevant experience in software architecture, particularly with Go and C programming. Emphasise your knowledge of container technology, virtualisation, and distributed systems to align with the job requirements.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for open-source software and your technical leadership skills. Mention specific projects or experiences that demonstrate your ability to lead and mentor team members in a remote work environment.
Proofread Your Application: Before submitting, carefully proofread your application materials for any spelling or grammatical errors. A polished application reflects your attention to detail and professionalism, which is crucial for a role in software development.
How to prepare for a job interview at Canonical
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with Golang and C programming in detail. Highlight specific projects where you've implemented container technology, virtualisation, or distributed systems, as this will demonstrate your capability to lead the architecture and design of LXD and MicroCloud.
✨Understand Canonical's Products
Familiarise yourself with Canonical's offerings, especially Ubuntu and its cloud solutions. Showing that you understand their products and how they fit into the broader open-source ecosystem will impress your interviewers and show your genuine interest in the role.
✨Prepare for Technical Leadership Questions
Expect questions about mentoring and developing team members. Think of examples from your past experiences where you've successfully led a team or contributed to a community project, as this aligns with the responsibilities of displaying technical leadership within Canonical.
✨Communicate Clearly and Effectively
Since excellent interpersonal and communication skills are crucial for this role, practice articulating your thoughts clearly. Be ready to explain complex technical concepts in a way that is understandable, as this will reflect your ability to collaborate effectively with both technical and non-technical stakeholders.