← Back to list
Job

Software Engineer - Data Infrastructure - Kafka

Software Engineer • Remote • Full-time European Union EU/EMEA

A software engineering role on Canonical's data platform team, focused on automating distributed event stores (Kafka) and parallel computing frameworks (Spark), open to both junior and senior levels.

Responsibilities

  • 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 helpful and talented engineers including experts in many fields
  • Discuss ideas and collaborate on finding good solutions
  • Work from home with global travel for 2 to 4 weeks per year

Requirements

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

Nice to have

  • Experience operating and managing other data platform technologies, SQL (MySQL, PostgreSQL, Oracle) and/or NoSQL (MongoDB, Redis, Elasticsearch), similar to DBA-level expertise
  • Experience with Linux systems administration, package management, and infrastructure operations
  • Experience with public or private cloud solutions like OpenStack
  • Experience operating Kubernetes clusters for serious persistent data services

Soft skills

Mindful of open-source community dynamics and aware of the needs of large, innovative organisations

About the company

Canonical is building a comprehensive automation suite for multi-cloud and on-premise data solutions, spanning big data, NoSQL, cache-layer capabilities, and structured SQL engines, similar to the Amazon RDS approach.

Education: Alapképzés vagy azzal egyenértékű végzettség számítástechnikából, STEM-ből vagy hasonló területről

Similar jobs