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
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Engineer - Solutions Engineering

Software Engineer position at Canonical focusing on solutions engineering, Python development, and open source infrastructure automation.

Software Engineer - Solutions Engineering

Software Engineer position at Canonical focusing on solutions engineering, Python development, and open source infrastructure automation.

IoT/Data Platform Engineer

Remote IoT/Data Platform Engineer position at Canonical, building scalable telemetry and connectivity solutions using Python and Golang.

Software Engineer (Python/Linux/Packaging)

Software Engineering role at Canonical focusing on Python tools and Linux packaging systems, working remotely on developer experience and build tooling.

Linux devices software engineer - snapd

Remote Linux devices software engineer position at Canonical, working on snapd team to develop mission-critical Golang code for software delivery and container management.

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 3 months 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?