Canonical Circular Logo

Software Engineer - Data Infrastructure - Kafka

Canonical Jeddah, Saudi Arabia Posted: 17 Jan 2025

Financial

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

Accessibility

  • Fully Remote
  • 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 diverse range of data stores and technologies, including big data, NoSQL, cache-layer capabilities, analytics, and structured SQL engines.

The team is focused on addressing the challenges of fault-tolerant mission-critical distributed systems while working to deliver the world's best automation solution for managed data platforms. We are seeking candidates at both junior and senior levels who have a keen interest in and experience with Big Data technologies, including distributed event-stores like Kafka and parallel computing frameworks like Spark. Successful engineers at Canonical are mindful of open-source community dynamics and understand the needs of large, innovative organizations.

What Your Day Will Look Like:

  • Manage and integrate Big Data platforms at scale, ensuring fault-tolerant replication, TLS, installation, backups, and more.
  • Provide domain-specific expertise on actual data systems to other teams within Canonical.
  • Focus on the automation of infrastructure features for data platforms rather than analyzing or processing the data.
  • Collaborate proactively with a distributed team and write high-quality, idiomatic Python code to create new features.
  • Debug issues and engage with upstream communities publicly.
  • Work from home with opportunities for global travel 2 to 4 weeks per year for internal and external events.

What We Are Looking For:

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

Additional Skills That You Might Also Bring:

  • Experience operating and managing data platform technologies, SQL (MySQL, PostgreSQL, Oracle, etc.) and/or NoSQL (MongoDB, Redis, ElasticSearch, etc.), similar to DBA-level expertise.
  • Experience with Linux systems administration, package management, and infrastructure operations.
  • Knowledge of public or private cloud solutions like OpenStack.
  • Experience with operating Kubernetes clusters.

Language Requirements:
Not specified.

What We Offer You:

  • A competitive base pay influenced by geographical location, experience, and skills.
  • 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 Program and travel opportunities for internal meetings.
  • Priority Pass for travel and upgrades for long-haul company events.

About Canonical:
Canonical is at the forefront of the global move to open source, publishing Ubuntu, one of the most significant open-source projects in the world. We are committed to fostering a diverse and inclusive workplace, providing equal opportunities for all applicants. Our remote-first culture has been integral to our success since 2004.

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.