Canonical Circular Logo

Software Engineer - Data Infrastructure - Kafka

Canonical Jeddah, Saudi Arabia Posted: 23 May 2025

Financial

  • Estimate: $50k - $80k*
  • Zero income tax location

Accessibility

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

Requirements

  • Experience: Junior
  • English: Professional

Position

Canonical is building a comprehensive automation suite to provide multi-cloud and on-premise data solutions for the enterprise. The Data Platform team is a collaborative group that develops managed solutions for a full range of data stores and data technologies, including big data, NoSQL, cache-layer capabilities, and analytics, as well as structured SQL engines similar to Amazon RDS. We face the challenge of creating fault-tolerant, mission-critical distributed systems and aim to deliver the world's best automation solution for managed data platforms.

We are seeking candidates from junior to senior levels with interests, experience, and a willingness to learn about Big Data technologies, such as distributed event stores (Kafka) and parallel computing frameworks (Spark). Engineers who thrive at Canonical are mindful of open-source community dynamics and aware of the needs of large, innovative organizations.

What Your Day Will Look Like:

  • Automate data platform operations, focusing on managing and integrating Big Data platforms at scale.
  • Ensure fault-tolerant replication, TLS, installation, backups, and more.
  • Provide domain-specific expertise on data systems to other teams within Canonical.
  • Collaborate proactively with a distributed team.
  • Write high-quality, idiomatic Python code to create new features.
  • Debug issues and interact with upstream communities publicly.
  • Work with skilled engineers, discussing ideas and collaborating on solutions.
  • Work from home with global travel for 2 to 4 weeks per year for internal and external events.

What We Are Looking for in You:

  • Proven hands-on experience in software development using Python.
  • Proven experience in distributed systems like Kafka and Spark.
  • A Bachelor's or equivalent in Computer Science, STEM, or a similar degree.
  • Willingness to travel up to 4 times a year for internal events.

Additional Skills That You Might Also Bring:

  • Experience in managing data platform technologies (SQL or NoSQL).
  • Linux systems administration and infrastructure operations experience.
  • Public or private cloud solutions experience (e.g., OpenStack).
  • Operating Kubernetes clusters.

What We Offer You:

  • Competitive base pay based on geographical location, experience, knowledge, and skills.
  • Additional benefits may apply depending on work location, inquire with your Talent Partner.
  • Fully remote working environment.
  • Personal learning and development budget of $2,000 per annum.
  • Annual compensation review and recognition rewards.
  • Annual holiday leave and parental leave.
  • Employee Assistance Programme.
  • Opportunity to travel to new locations to meet colleagues twice a year.
  • Priority Pass for travel and travel upgrades for long-haul company events.

About Canonical:
Canonical is a pioneering tech firm at the forefront of the global move to open source, publishing Ubuntu, one of the most important open-source projects. We are a remote-first company since 2004, setting high standards for excellence. Canonical provides a unique perspective into the world of 21st-century digital business and fosters a workplace free from discrimination, embracing diversity in all forms.

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.