Senior Software Engineer - MAAS

ZipRecruiterBaltimore, MD
429d

About The Position

This position is for a software engineer at Canonical, focusing on the development of the Metal As A Service (MAAS) platform, which is essential for hyperscale provisioning technology. The role involves working with a globally distributed team to enhance MAAS, ensuring it remains the leading bare metal cloud system. The engineer will contribute to the architecture, development, and documentation of MAAS, while also engaging in international collaboration and travel.

Requirements

  • 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 communication skills - both written and verbal.
  • Experience with Linux server technologies, including Virtualization (KVM), Containers (LXC), etc.
  • 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 open source development tools and methodologies used in Ubuntu projects (MAAS, Juju, Ubuntu Server, LXD, Ubuntu Core), such as Launchpad, Debian packaging tools (APT, dpkg) and snapcraft.

Nice To Haves

  • Exceptional academic track record from both high school and preferably university.
  • Willingness to travel up to 4 times a year for internal events.

Responsibilities

  • Develop MAAS core components and features to enhance its capabilities as a bare metal cloud system.
  • Shape the architecture of MAAS for improved simplicity, speed, and usability.
  • Collaborate with other teams to ensure MAAS integrates well with other tools and is released on schedule.
  • Contribute to the continuous integration environment, tests, and practices to maintain fast feedback and good test coverage.
  • Document current and existing features to create a world-class resource for Data Centre operators and users.
  • Provide technical communication and collaboration with other teams as needed.
  • Take personal ownership of problems and drive them to solutions.
  • Travel internationally a few times a year for team collaboration.

Benefits

  • Performance-driven annual bonus.
  • 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.
  • Opportunity to travel to new locations to meet colleagues from your team and others.
  • Priority Pass for travel and travel upgrades for long haul company events.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service