Software Engineer - MAAS Team

Pioneer in open source technology, publisher of Ubuntu, focusing on cloud, IoT, and AI platforms since 2004.
Backend
Mid-Level Software Engineer
Remote
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Engineer - MAAS Team

Canonical, the company behind Ubuntu, is seeking a talented Software Engineer to join their MAAS (Metal As A Service) team. This role focuses on developing and improving their hyperscale provisioning technology, which is crucial for making Ubuntu the most scalable, cloud-ready server distribution. The position involves working with cutting-edge technologies in Python and Go, focusing on performance at scale, networking, and storage.

As a member of the MAAS team, you'll be at the forefront of Data Centre automation, contributing to open source software and Linux technologies. The role offers a unique opportunity to work with a globally distributed team of passionate engineers, with the flexibility of remote work while maintaining regular in-person collaboration through international travel.

The ideal candidate will bring strong technical expertise in backend development, particularly with Python and Go, combined with a deep understanding of Linux server technologies and networking. You'll be working on making MAAS the #1 bare metal cloud system, requiring both technical excellence and the ability to collaborate effectively with distributed teams.

What makes this role particularly attractive is Canonical's strong commitment to remote work since 2004, coupled with their investment in employee development through learning budgets, regular compensation reviews, and comprehensive benefits. The company's position as a pioneer in open source technology offers an exciting opportunity to work on projects that impact the global technology landscape, particularly in cloud computing and server infrastructure.

Last updated 40 minutes ago

Responsibilities For Software Engineer - MAAS Team

  • Develop MAAS core components and features
  • Shape the architecture of MAAS to make it simpler, faster and easier to use
  • Collaborate with other teams for tool integration and timely releases
  • Contribute to continuous integration environment and testing
  • Create and maintain documentation
  • Provide technical communication and collaboration
  • Take ownership of problems and drive solutions
  • Travel internationally few times a year for team collaboration

Requirements For Software Engineer - MAAS Team

Python
Go
Linux
TypeScript
React
  • Professional software development experience in Python, Go for back-end roles, or TypeScript, React for front-end roles
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Experience with Linux server technologies including Virtualization (KVM), Containers (LXC)
  • Knowledge of network technologies (PXE, DHCP, TFTP, DNS, NTP)
  • Experience with Baseboard Management Controllers and Protocols
  • Strong experience with networking, storage technologies and Cloud infrastructure
  • Strong English language communication skills
  • Exceptional academic track record
  • Willingness to travel up to 4 times a year

Benefits For Software Engineer - MAAS Team

Education Budget
Parental Leave
Mental Health Assistance
  • Distributed work environment with twice-yearly team sprints
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Priority Pass for travel and travel upgrades
  • International travel opportunities

Interested in this job?

Jobs Related To Canonical Software Engineer - MAAS Team

Ubuntu Quality Engineer

Ubuntu Quality Engineer position at Canonical, focusing on software quality, automation, and continuous integration for the Ubuntu ecosystem.

Software Engineer

Remote Software Engineer position at Canonical, working on Juju open-source project, developing distributed systems using Go.

Backend Software Engineer

Backend Software Engineer position at Canonical, developing large-scale services for Snap Store and Charmhub.io using Python and Go in a remote environment.

Software Engineer

Remote Software Engineer position at Canonical, working on Juju open-source project, developing distributed systems using Go.

Backend Software Engineer

Backend Software Engineer position at Canonical, developing large-scale services for Snap Store and Charmhub.io using Python and Go in a remote environment.