Software Architect - Containers / VirtualisationJoin to apply for the Software Architect - Containers / Virtualisation 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 public cloud, data science, AI, engineering innovation, and IoT. Our customers include leading public cloud and silicon providers, and industry leaders across sectors. We operate with a distributed team of over 1200 colleagues in more than 80 countries, with few office-based roles. Teams meet in person 2-4 times a year in interesting locations worldwide to align on strategy and execution.The company is founder-led, profitable, and growing. We are hiring a software architect for Canonical LXD and MicroCloud. Our goal is to make clusters of compute, using system containers or virtual machines, "just work"—trivially setting up small clouds across multiple servers. This involves distributed systems, virtualization, container technology, networking, and storage. We aim to make it easy and reliable for users to focus on their core tasks rather than infrastructure.LXD is a modern Golang-based system container and VM orchestrator used widely on Ubuntu, ChromeOS, and other Linux platforms. It spans low-level kernel work to high-level management APIs. As a software architect, you will lead the architecture, design, and evolution of LXD and Canonical MicroCloud, which combines LXD with Ceph and OVN for resilient, scalable cloud infrastructure.We seek an outstanding software architect with experience in Golang and C, leadership skills, and knowledge of modern cloud infrastructure APIs and technologies.This role offers the chance to impact modern cloud computing technologies. Canonical provides a dynamic, learning-focused environment with opportunities for career growth.Location: This is a home-based position available in EMEA and the Americas.The role entails:Leading the architecture of LXD and MicroCloudMentoring and developing colleaguesDeveloping in Golang and CReviewing codeEnsuring security and performanceProviding technical leadership within Canonical and the communityWorking remotely with biannual travel for company eventsQualifications:Exceptional academic record from high school and universityDegree in Computer Science or STEMProven drive and exceeding expectationsTechnical leadership and team motivation skillsOrganized, self-starting, reliableProfessional communication skills in EnglishExperience with Go, C, storage, networking, virtualization, containers, distributed systemsFamiliarity with Linux (Debian/Ubuntu)Interpersonal skills, curiosity, flexibility, accountabilityWhat we offer:Distributed work environment with biannual in-person sprintsLearning and development budget of USD 2,000/yearAnnual compensation review, recognition rewards, holiday leave, parental leave, Employee Assistance ProgramTravel opportunities and company event benefitsAbout Canonical: We are a pioneering open-source tech firm, publisher of Ubuntu, shaping the future of software. We recruit globally, value excellence, and promote diversity and inclusion. Working here means thinking differently, working smarter, and continuous learning. #J-18808-Ljbffr