Software Architect - Containers / Virtualisation
Core
Design and evolve LXD and MicroCloud to create resilient, easy-to-use cluster-scale cloud infrastructure using containers and virtual machines.
Role type
Senior Software Architect (Distributed Systems & Virtualization)
Builds
LXD (container/VM orchestrator) and MicroCloud (cluster-scale cloud infrastructure)
Domain
Cloud Infrastructure, Distributed Systems, Virtualization, Container Technology
Deliverable
production ML models | product features | infrastructure
Required skills
Golang, C, distributed systems, container technologies, virtualization, storage, networking, Linux (Debian/Ubuntu), REST API design, code review
Preferred skills
Kubernetes, Ceph, OVN, cloud infrastructure APIs
Technologies
Golang, C, LXD, MicroCloud, Ceph, OVN, Linux, REST API
Responsibilities
Lead architecture design for LXD and MicroCloud, mentor and advise team members, develop code in Golang and C, review peer code, ensure product security and performance, provide technical leadership in communities
Seniority
Senior, hands-on IC with leadership