Software Engineer – OpenStack @ Canonical Nigeria

February 13, 2025

Job Description

Jobs in Lagos, Nigeria

Job Overview

We are looking for a passionate software engineer who is excited about open-source software, Linux, and OpenStack to join Canonical, a rapidly expanding global software company. As a software engineer on the OpenStack Engineering team, you will develop Charmed OpenStack and Ceph, a set of Python-based charms designed for deploying and managing OpenStack and Ceph. Your contributions will bring cloud platform technologies to a wide range of users and environments, from desktop systems to bare metal servers.

This role is ideal for a Python developer with a keen interest in automating infrastructure through code. You should be enthusiastic about the future of software-defined data centers, distributed systems, and open-source software. Canonical is a globally distributed team, and your ability to collaborate effectively in this environment is key to your success.

As an engineer at Canonical, you will be mindful of the dynamics within the open-source ecosystem, while understanding the needs of large, innovative organizations. This position also requires some international travel, typically once or twice a year for about one week.

Responsibilities

  • Collaborate proactively with a distributed team of engineers.
  • Write clean, efficient code to create new features.
  • Troubleshoot and debug issues, producing high-quality solutions.
  • Review and provide feedback on code written by colleagues.
  • Engage in discussions to share ideas and collaborate on finding optimal solutions.
  • Ensure the successful deployment and operation of OpenStack and Ceph across multiple architectures.
  • Work remotely with occasional global travel (2 to 4 weeks annually) for internal and external events.

Requirements

  • Bachelor’s degree or equivalent in Computer Science, STEM, or a related field.
  • Passion for technology and collaborating with talented individuals.
  • Strong curiosity, adaptability, and the ability to work independently.
  • Excellent communication skills, with a focus on soft skills such as being enterprising and self-motivated.
  • Proven experience with Python programming.
  • Interest and experience with at least two of the following: Ubuntu Linux (kernel or userspace), Kubernetes, OpenStack, Ceph, AI/ML, QEMU/KVM, LXC/LXD, Python, Go, C, PostgreSQL, MongoDB, Debian packaging, scalable web services.
  • Familiarity with non-x86 architectures such as s390, arm64, and power.
  • Experience with OpenStack, OVN, Openvswitch, and related cloud technologies.

What Canonical Offers

  • Ongoing learning and development opportunities.
  • Annual salary review.
  • Recognition and rewards for achievements.
  • Generous annual leave.
  • Priority Pass for travel.
  • Flexible working options.

Source: From Company Career Portal/Other Job Boards.

https://boards.greenhouse.io/canonicaljobs/jobs/6625766