
Senior Software Engineer - MAAS
- Role
- Backend
- Experience
- Senior
- Company size
- Enterprise
Open to Anywhere in Americas & EMEA. Set where you work from to check your eligibility.
No BS summary
Senior software engineer for Canonical’s MAAS team, working on bare metal cloud/provisioning at scale. Needs professional software development experience in Python/Go for backend or TypeScript/React for frontend, plus Linux server, networking, storage, cloud infrastructure, and strong English. Home-based in Americas or EMEA, with international travel several times a year.
Core skills
Required skills
Required languages
Bare metal and data center automation made easy
Turn hardware into programmable, cloud-like bare metal infrastructure
Why automate your data center with MAAS
MAAS is an open source platform that provides a centralized environment for managing and provisioning physical servers as if they were cloud resources.
By turning complex tasks into automated workflows, MAAS helps teams move faster and focus on innovation instead of infrastructure.
Lower costs with automation
Reduce costs and human error by automating the entire lifecycle of your machines, from initial setup to final decommissioning.
Scale your hardware resources effectively
Treat your physical servers as a flexible, on-demand resource pool that can be provisioned and scaled instantly.
Who is using MAAS?
Deploy any OS image on any hardware
MAAS delivers the fastest OS installation times in the industry thanks to its optimized image-based installer.
- Works on all certified servers
- Discovers servers in racks, chassis, and data center networks
- Supports major system BMCs and chassis controllers
Key features
Automated hardware lifecycle management
Automatically discovers, inventories, commissions, and deploys physical servers. Through the server's baseboard management controller (BMC), MAAS can manage remote power and other out-of-band controls.
Infrastructure-as-code automation
Use a cloud-like API to programmatically manage the entire hardware lifecycle as code. MAAS integrates with DevOps tools like Terraform, Juju and Ansible to automate, orchestrate, and model entire physical infrastructure deployments from a single workflow.
Integrated hardware diagnostics
Inventory
Discover every PCI and USB device in every server. Inventory disk models and serial numbers. Provision machines based on specific configuration details to optimize your applications.
IPAM, DHCP, DNS
Configure server network interfaces with bridges, VLANs, bonds and addresses. Integrated, best of breed, highly available, open source DHCP and DNS.
Authentication and identity
Role-based access control (RBAC) and integration with LDAP, Active Directory, or SAML for central identity management and single-sign-on (SSO) across multiple MAAS regions.
MAAS use cases
Private cloud
Effortlessly deploy and manage your own private cloud infrastructure. Whether you choose OpenStack for a robust and scalable solution, or MicroCloud for a lightweight and agile alternative, MAAS serves as the foundational infrastructure provider, streamlining the entire process from bare metal to a fully operational cloud environment.
Bare metal Kubernetes
Deploying Kubernetes directly on bare-metal servers (managed by MAAS) offers a significant advantage by avoiding the overhead of an underlying virtualization layer. This approach leads to superior performance and predictability for your applications. This architecture is particularly beneficial for high-performance computing (HPC).
Server automation and lifecycle management
Streamline the entire lifecycle management of your server fleet, from initial provisioning to eventual re-purposing. This automation ensures consistency, reduces human error, and significantly speeds up operations. Combine it with Landscape to automate security patching, application auditing, access management and compliance tasks across Ubuntu machines.
What users say about MAAS
- Discover how MAAS empowers our users to accelerate their businesses.
T-Mobile implements bare-metal self-service
Find out how T-Mobile built a self-service portal using MAAS to allow people to order servers like burgers. One of the best talks to understand one of the greatest benefits of MAAS – faster time-to-delivery.
-
From Windows to Ubuntu in 7 days
Roblox is a gaming platform for 100 million kids all over the world, and serving them requires deploying edge compute globally for low-latency gaming experiences. This means imaging, managing, and rebuilding thousands of servers. Find out how they migrated servers from Windows to Linux for approximately 200K containerized workloads in a seven-day timeframe, using MAAS for the path to full orchestration.
Latest from our blog
MAAS tutorials
-
Provision ESXi with MAAS
Automate the provisioning of VMware ESXi hosts with MAAS, transforming a complex, manual process into a fast, repeatable, and error-free operation.
-
MAAS product tour
Our tutorials offer clear, step-by-step instructions and practical demonstrations to help you master MAAS efficiently and effectively, from initial setup to advanced deployment.
Enterprise support for MAAS
MAAS is freely available, open source software from Canonical. You can get enterprise-grade support for MAAS in two ways: Ubuntu Pro, for your controllers and machines running Ubuntu; or Standalone Support for machines not running Ubuntu
Ubuntu Pro
Ubuntu Pro provides comprehensive security patching and enterprise-grade support to ensure your MAAS controllers, infrastructure, and machines running Ubuntu meet regulatory compliance and security standards, with minimal operational overhead. Controllers are always supported with Ubuntu Pro.
MAAS Standalone Support
Our Standalone Support offering covers your machines that do not run Ubuntu Pro. Note that in order to be eligible for MAAS standalone support, Ubuntu Pro is required for machines hosting the MAAS controllers.
Pricing depends on your selected tier of support, on a per-machine basis. See below for full pricing details.
MAAS standalone support pricing
Choose from a wide range of support options to best suit your needs and deployments.
The pricing for Standalone Support for non-Ubuntu machines managed by MAAS is as follows:
Self-support
Free for all machines
What's included
- Does not includeHigh availability (HA) support
- Does not includeRole based access control (RBAC)
- Does not includeKnowledge Base
- Does not includeResponse time - SLA Sev 1
- Does not includePhone and ticket support
Essential
$30 per year, per managed machine
What's included
- High availability (HA) support
- Role based access control (RBAC)
- Knowledge Base
- Does not includeResponse time - SLA Sev 1
- Does not includePhone and ticket support
Standard
$50 per year, per managed machine
What's included
- High availability (HA) support
- Role based access control (RBAC)
- Knowledge Base
- Response time - SLA Sev 1: 4 hours
- Phone and ticket support: Office hours
Advanced
$100 per year, per managed machine
What's included
- High availability (HA) support
- Role based access control (RBAC)
- Knowledge Base
- Response time - SLA Sev 1: 1 hour
- Phone and ticket support: 24 hours a day, every day
Deploying MAAS at scale? Talk to our team.
What you'll do
- Develop MAAS core components and features to make MAAS the #1 bare metal cloud system.
- Shape the architecture of MAAS to make it simpler, faster and easier to use.
- Collaborate with other teams to ensure MAAS works well with other tools and is released on time.
- Contribute your improvements to our continuous integration environment, tests and practices, to maintain fast feedback and good test coverage.
- Contribute to documentation of current and existing features, making it world-class resource for Data Centre operators and users.
- Provide technical communication and collaboration with other teams where appropriate.
- Take personal ownership of problems and drive them to solutions.
- Travel internationally a few times a year to meet and collaborate with your and other teams.
What they require
- Passionate about open source software, Linux, and Data Centre automation
- Solid track record of professional software development experience in Python, Go for back-end roles, or TypeScript, React for front-end roles.
- Capacity to learn quickly about new systems and techniques
- Excellent logic, problem solving, and troubleshooting skills
- Strong English language communication skills - both written and verbal
- Experience with Linux server technologies, including but not limited to Virtualization (KVM), Containers (LXC), etc.
- You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
- Knowledge of network technologies, including PXE, DHCP, TFTP, DNS, NTP
- Some experience with Baseboard Management Controllers and Protocols (Redfish, IPMI, AMT and others)
- Strong experience with networking, storage technologies and Cloud hosting and infrastructure.
- Ideally, experience of large-scale physical server provisioning and automation, including rapid deployment, configuration, management and service orchestration.
- Familiarity with some of the open source development tools and methodologies used in creation of several Ubuntu projects (MAAS, Juju, Ubuntu Server, LXD, Ubuntu Core), such as Launchpad, Debian packaging tools (APT, dpkg) and snapcraft.
- An exceptional academic track record from both high school and preferably university.
- Willingness to travel up to 4 times a year for internal events
- Applicants should be passionate about the future of Ubuntu and be able to show technical leadership with a globally distributed team of engineers who share that passion.
- This position requires international travel several times a year.
Benefits
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program & Wellness Platform
- Opportunity to travel to new locations to meet colleagues
- Priority Pass and travel upgrades for long-haul company events
- Performance-driven annual bonus or commission
London-based software company, developer of Ubuntu
What people say about this company
3.6/ 5
- Employees appreciate the company's commitment to open-source software and its impact on the tech community.
- Many enjoy the flexibility of remote work and the work-life balance offered.
- Some reviews mention a lack of clear career progression and development opportunities.