{bc}
linkedin

Senior Software Engineer - MAAS

Canonical
Dubai, UAE
Full-time
Mid-Senior
Onsite
Discovered 4 days ago
MAASPythonGoTypeScriptReactLinux server technologies

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.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Canonical