Canonical is building a comprehensive automation suite to provide multi-cloud and on-premise data solutions for the enterprise. The data platform team is responsible for developing managed solutions for a full range of data stores and technologies, from big data to NoSQL, cache-layer capabilities, analytics, and structured SQL engines.
As a Software Engineer in the Data Infrastructure team, you will:
- Collaborate with a distributed team to create new features using high-quality, idiomatic Python code
- Debug issues and interact with upstream communities publicly
- Work on fault-tolerant mission-critical distributed systems
- Focus on the creation and automation of infrastructure features for data platforms
- Ensure fault-tolerant replication, TLS, installation, backups, and more for Big Data technologies like Kafka and Spark
- Provide domain-specific expertise on data systems to other teams within Canonical
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 in Computer Science, STEM, or a similar degree
- Willingness to travel up to 4 times a year for internal events
Additional skills that would be beneficial:
- Experience operating and managing other data platform technologies (SQL, NoSQL)
- Linux systems administration and infrastructure operations experience
- Experience with public cloud or private cloud solutions like OpenStack
- Experience with operating Kubernetes clusters
Canonical offers a competitive base pay, fully remote working environment, personal learning and development budget, annual compensation review, recognition rewards, annual holiday leave, parental leave, and more. The company values diversity and fosters a workplace free from discrimination.
Join Canonical to be part of a pioneering tech firm that's changing the world on a daily basis through open source technology.