Company logo hidden

Software Engineer - Data Infrastructure - Kafka

Unlock employer Jeddah, Saudi Arabia Posted: 14 Aug 2025

Financial

  • Estimate: $60k - $90k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • 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 develops managed solutions for a full range of data stores and technologies, from big data through NoSQL, caching capabilities, and analytics to structured SQL engines akin to Amazon RDS. We are addressing the challenges of fault-tolerant mission-critical distributed systems and aim to deliver top-tier automation solutions for managed data platforms. We seek candidates at various levels, from junior to senior, who are interested in and willing to learn about Big Data technologies such as distributed event stores (Kafka) and parallel computing frameworks (Spark). Engineers at Canonical are attuned to the open-source community dynamics and the needs of large, innovative organizations.

Ready to apply for roles like this?

Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.

Unlock employer & apply directly

Location: Jiddah, Makkah, Saudi Arabia (Remote)
Work Conditions: Remote, Full-time, with the opportunity for global travel 2 to 4 weeks per year for internal and external events.

Responsibilities:

  • Automation of data platform operations, ensuring fault-tolerant replication, secure installations, backups, and more.
  • Provide domain-specific expertise on data systems to other teams.
  • Focus on the creation and automation of infrastructure features of data platforms.
  • Collaborate proactively with a distributed team.
  • Write high-quality, idiomatic Python code to create new features.
  • Debug issues and interact with upstream communities.
  • Work alongside talented engineers and experts in various fields.

Requirements:

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

Additional Skills (Preferred):

  • Experience managing data platform technologies (SQL and/or NoSQL).
  • Proficiency in Linux systems administration and infrastructure operations.
  • Familiarity with public or private cloud solutions like OpenStack.
  • Experience operating Kubernetes clusters for persistent data services.

Benefits Offered:

  • Competitive base pay, dependent on geographical location, experience, knowledge, and skills.
  • Fully remote working environment with no geographic restrictions.
  • Personal learning and development budget of $2,000 USD 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 upgrades for long-haul company events.

About Canonical:
Canonical is a pioneering tech firm leading the global shift to open-source solutions. As the publisher of Ubuntu, we are significant players in AI, IoT, and cloud technology. We maintain a high recruitment standard and have been a remote-first company since 2004, encouraging innovative thinking and continuous skill development. Canonical is proud to be an equal-opportunity employer, fostering a diverse and inclusive work environment.

Apply Direct

Jobs you might like   View all jobs

Ready to apply for this role?

Apply Direct