Canonical Circular Logo

Software Engineer, Sustaining Engineering

Canonical Dubai, United Arab Emirates Posted: 18 Nov 2024

Financial

  • Estimate: $100k - $150k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • No Relocation Support
  • Visa Provided

Requirements

  • Experience: Intermediate
  • English: Professional

Position

This is a fast-paced engineering role in Linux-based software-defined infrastructure and applications, encompassing all layers of the stack, including bare metal, virtualization (KVM), and containerization (Docker/LXC/LXD), storage (Ceph and Linux filesystems), networking (OVS, OVN, and Core networking), up to OpenStack and Kubernetes, along with the open-source applications running on top of them.

The role offers an opportunity for a technologist passionate about Linux and open source to build a career while driving success for customers, the community, and the company. Ideal candidates will have a keen interest in open source development, excellent communication skills, and a knack for troubleshooting and resolving issues in widely-used technology.

You will assist in troubleshooting and driving issues to resolution with workarounds, guidance, and bug fixes to be released upstream and in Ubuntu.

Key Responsibilities:

  • Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes and other open source software.
  • Maintain close working relationships with Canonical's field, support, and product engineering teams.
  • Participate in upstream communities.
  • Develop bug fixes, backport patches, and collaborate with upstream for inclusion.
  • Review code produced by other engineers.
  • Prioritize work and efficiently manage your time against established priorities.
  • Participate in team discussions to improve processes, tools, and documentation.
  • Maintain clear, technical, and concise communications.
  • Work from home and travel internationally for team meetings, events, and conferences.

Requirements:

  • Professional experience as a software engineer.
  • Background in Computer Science, STEM, or a similar field.
  • Strong experience with Linux and at least one of the following: Ceph, OpenStack, Kubernetes, or other cloud technologies.
  • Development-level experience with at least one of: Python, Go, C, or C++ on Linux.
  • Ability to troubleshoot with debugging tools like gdb.
  • Familiarity with git source code repositories and branches.
  • Exceptional academic track record.
  • Willingness to travel up to four times a year for internal events.

Additional Skills:

  • A genuine love for technology and working with talented individuals.
  • Curiosity, flexibility, articulation, and accountability.
  • Value for soft skills alongside technical competence.
  • Interest in and experience with Ubuntu Linux (kernel or userspace), Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, Python, Go, C, PostgreSQL, Mongo, Debian packaging, and distributed systems.

What We Offer:

  • Competitive compensation based on geographical location, experience, and performance, with annual reviews.
  • Performance-driven annual bonus.
  • Comprehensive benefits reflecting our values and ideals.
  • Distributed work environment with in-person team sprints twice a year.
  • Personal learning and development budget of USD 2,000 per year.
  • Recognition rewards, annual leave, maternity and paternity leave, and access to an Employee Assistance Programme.
  • Opportunities to travel to new locations for team meetings and events.

Canonical is committed to fostering a workplace that promotes diversity and equal opportunity.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the worldโ€™s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.