ZipRecruiter-posted about 1 year ago
Full-time • Mid Level
Raleigh, NC

This position is for a software engineer at Canonical, focusing on the development of the Metal As A Service (MAAS) technology, which is essential for hyperscale provisioning. The role involves working with a globally distributed team to enhance the MAAS platform, ensuring it is scalable, efficient, and user-friendly. The engineer will contribute to the architecture, core components, and documentation of MAAS while collaborating with other teams and maintaining high standards of performance and usability.

  • 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.
  • 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.
  • An exceptional academic track record from both high school and preferably university.
  • Experience with large-scale physical server provisioning and automation.
  • Familiarity with open source development tools and methodologies used in Ubuntu projects.
  • 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