Senior Software Engineer - MAAS
Role Overview
The Canonical MAAS team delivers Metal As A Service, a hyperscale bare-metal provisioning technology.
MAAS is a software stack written in Python and Go; the role focuses on performance at scale, networking, storage, and usability.
The position requires international travel several times a year.
Key Skills for This Role
Full Job Posting
Role overview
The Canonical MAAS team delivers Metal As A Service, a hyperscale bare-metal provisioning technology.
MAAS is a software stack written in Python and Go; the role focuses on performance at scale, networking, storage, and usability.
The position requires international travel several times a year.
This role entails
- Develop MAAS core components and features for bare-metal cloud provisioning.
- Shape MAAS architecture to make it simpler, faster, and easier to use.
- Collaborate with teams to ensure MAAS integrates with other tools and is released on time.
- Improve continuous integration, tests, and practices to support fast feedback and good test coverage.
- Document existing and new features for data centre operators and users.
- Provide technical communication and collaboration with other teams; take ownership of problems and drive solutions.
- Travel internationally a few times a year to meet and collaborate with teams.
What we are looking for
- Be passionate about open-source software, Linux, and data centre automation, and learn new systems and techniques quickly.
- Have a solid professional software development track record in Python or Go for back-end roles, or TypeScript or React for front-end roles.
- Have excellent logic, problem-solving, and troubleshooting skills; communicate strongly in written and spoken English.
- Have a bachelor's degree or equivalent in computer science, STEM, or a similar field.
- Have Linux server technology experience, including examples such as KVM virtualization and LXC containers.
- Know network technologies including PXE, DHCP, TFTP, DNS, and NTP; have some experience with baseboard management controllers and protocols such as Redfish, IPMI, or AMT.
- Have strong experience with networking, storage technologies, and cloud hosting and infrastructure.
- Large-scale physical server provisioning and automation experience is desirable.
- Familiarity with open-source tools and methods such as Launchpad, Debian packaging tools (APT, dpkg), and snapcraft is desirable.
- Be willing to travel up to four times a year for internal events.
Relevant tools and platforms
- The role concerns MAAS and Ubuntu projects, including Juju, Ubuntu Server, LXD, and Ubuntu Core.
- Examples of Linux server technologies include KVM virtualization and LXC containers.
- Examples of network technologies include PXE, DHCP, TFTP, DNS, and NTP; controller protocols include Redfish, IPMI, and AMT.
Benefits and work environment
- The company describes a distributed work environment with twice-yearly in-person team sprints and opportunities to travel to meet colleagues.
- Benefits include a USD 2,000 annual learning and development budget, annual compensation review, recognition rewards, leave, and wellness support.
Compensation
- Compensation considers geographical location, experience, and performance, with annual reviews and a performance-driven annual bonus or commission.
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
General Counsel (remote)
Riyadh, KSA
Canonical seeks a senior lawyer to lead its global Legal and Compliance function and advise executive leadership and the Board. Candidates need an active legal practice licence, substantial in-house technology experience
General Counsel (remote)
, QAT
Canonical seeks a senior lawyer to lead its global Legal and Compliance function and advise executive leadership and the Board. Candidates need an active legal practice licence, substantial in-house technology experience
General Counsel (remote)
Dubai, UAE
Canonical seeks a commercially minded senior lawyer to lead its global Legal and Compliance function and prepare the business for public-market governance. Candidates need an active legal licence, substantial global tech
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
General Counsel (remote)
Riyadh, KSA
General Counsel (remote)
, QAT
General Counsel (remote)
Dubai, UAE
Taipei Office Administrator
, GBR
Tokyo Office Administrator
, GBR
Beijing Office Administrator
, GBR
Manager, People Analytics
, CAN
Senior Web Engineer
, QAT