Senior Software Engineer - MAAS
Role Overview
Join the Canonical MAAS team, responsible for its Metal As A Service hyperscale provisioning technology.
MAAS is a rapidly evolving software stack written in Python and Go for bare-metal server provisioning.
Key Skills for This Role
Full Job Posting
Role overview
Join the Canonical MAAS team, responsible for its Metal As A Service hyperscale provisioning technology.
MAAS is a rapidly evolving software stack written in Python and Go for bare-metal server provisioning.
Role responsibilities
- Develop MAAS core components and features for bare-metal cloud provisioning.
- Shape the architecture to make MAAS simpler, faster, and easier to use.
- Collaborate across teams to ensure integration with other tools and timely releases.
- Improve continuous integration, tests, and practices to maintain fast feedback and good test coverage.
- Document features for data-centre operators and users.
- Communicate and collaborate technically with other teams; own problems and drive them to solutions.
- Travel internationally several times a year to meet and collaborate with teams.
What the role requires
- Professional software development experience; back-end roles require Python or Go, while front-end roles require TypeScript or React.
- Passion for open-source software, Linux, and data-centre automation.
- Strong English written and verbal communication skills.
- Experience with Linux server technologies, including virtualization such as KVM or containers such as LXC.
- Bachelor's degree or equivalent in Computer Science, STEM, or a similar field.
- Knowledge of networking technologies including PXE, DHCP, TFTP, DNS, and NTP; some experience with BMCs and protocols such as Redfish, IPMI, or AMT.
- Strong experience with networking, storage, cloud hosting, and infrastructure.
- Large-scale physical server provisioning and automation experience is described as ideal.
- Familiarity with tools and methods such as Launchpad, Debian packaging tools, and snapcraft is described as desirable.
- Willingness to travel up to four times a year for internal events.
Benefits
- Distributed work environment with twice-yearly in-person team sprints.
- Personal learning and development budget of USD 2,000 per year, annual compensation review, recognition rewards, annual holiday leave, and family leave.
- Wellness support and opportunities to travel to meet colleagues, with Priority Pass and travel upgrades for long-haul company events.
About Canonical
Canonical publishes Ubuntu and is a global provider of open-source software and operating systems.
Most Canonical colleagues have worked from home since the company's inception in 2004.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Canonical
Manager, People Analytics
, CAN
Canonical is seeking a People Analytics manager to lead a multidisciplinary product squad and turn workforce data into predictive insights, tools, and products. Candidates should bring a data science, mathematics, engine
Senior Web Engineer
, QAT
Canonical seeks a Senior Software Engineer for its Web Engineering team to own large software projects, guide technical decisions, and improve engineering practices. Candidates should bring a strong CS/STEM background or
Senior Security Operations Engineer
, QAT
Canonical is seeking a senior security engineer to build and operate its Security Operations Center, protect its platforms, and develop security tools. The work spans incident response, security engineering, software dev
Senior Software Engineer - Python/Golang - Kubernetes
Dubai, UAE
Canonical seeks a Senior Software Engineer for its Kubernetes product team to build operators and add-ons for lifecycle management and seamless project integration. Candidates need to develop in Go and Python, have Kuber
Senior Software Engineer - Python/Golang - Kubernetes
Riyadh, KSA
Canonical seeks a senior software engineer to build Kubernetes operators and add-ons for its open-source products. The role calls for a Golang developer fluent in Python, Kubernetes experience, a relevant degree or equiv
Storytelling and narrative lead
Riyadh, KSA
Canonical is seeking a storytelling and narrative development lead to lead its content marketing team and strengthen brand positioning. Candidates need at least five years of relevant experience, two years as a manager o
Community Engineer (multiple roles and seniority levels)
Riyadh, KSA
Canonical is recruiting for multiple Community Engineer positions at different seniority levels to support and scale Ubuntu and open-source communities. Candidates should bring open-source community experience, technical
Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)
Dubai, UAE
Canonical is seeking Linux software engineers to optimize Ubuntu across new silicon architectures and technologies. The work spans the Linux stack, debugging and maintaining software, supporting customers, and collaborat
Manager, People Analytics
, CAN
Senior Web Engineer
, QAT
Senior Security Operations Engineer
, QAT
Senior Software Engineer - Python/Golang - Kubernetes
Dubai, UAE
Senior Software Engineer - Python/Golang - Kubernetes
Riyadh, KSA
Storytelling and narrative lead
Riyadh, KSA
Community Engineer (multiple roles and seniority levels)
Riyadh, KSA
Linux Software Engineer - Ubuntu for Next-Gen Silicon (multiple roles and seniority levels)
Dubai, UAE