C
Canonical
Backend
Software Engineer - Data Infrastructure
PythonPostgreSQLMySQLMongoDBOpensearchKafkaYugabyteTrinoSupersetAtlasRangerRedis CacheLinuxKubernetes
About the 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 a full range of data stores and technologies, focusing on fault-tolerant mission-critical distributed systems.
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
- Discuss ideas and collaborate on finding good solutions
- Work from home with global travel for 2 to 4 weeks per year for internal and external events
Requirements
- Proven hands-on experience in software development using Python
- Proven hands-on experience in distributed systems
- Bachelor’s or equivalent in Computer Science, STEM, or a similar degree
- Experience operating and managing data platform technologies like PostgreSQL, MySQL, MongoDB, OpenSearch, Kafka, Yugabyte, Trino, Superset, Atlas, Ranger, and Redis
- Experience with Linux systems administration, package management, and operations
- Experience with the public cloud or a private cloud solution like OpenStack
- Experience with operating Kubernetes clusters
Benefits
- Fully remote working environment
- Personal learning and development budget of 2,000USD per annum
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Parental Leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues
- Priority Pass for travel and travel upgrades for long haul company events
Software Engineer - Data Infrastructure