Software Engineer - Data Infrastructure

CanonicalCanonical·Remote(Austria, Belgium, Bulgaria, Croatia, Czechia, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Switzerland)
Software Development
Excel

WFA Digital Insight

As demand for distributed systems and data automation grows, skilled software engineers are in high demand. With its commitment to open-source and innovative solutions, Canonical stands out. Candidates should be prepared to showcase their Python skills and experience with distributed systems, as well as a willingness to collaborate and travel.

Job Description

About the Role

The data platform team at Canonical is responsible for the automation of data platform operations. This includes ensuring fault-tolerant replication, TLS, installation, and more. The team provides domain-specific expertise on data systems to other teams within Canonical.

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 talented engineers, including experts in many fields

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
  • Willingness to travel up to 4 times a year for internal events

Nice to Have

  • 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

How to Stand Out

  • Showcase your Python skills and experience with distributed systems in your application and during interviews.
  • Be prepared to discuss your experience with collaborative development and working with distributed teams.
  • Highlight any experience with data platform technologies or cloud operations.
  • Prepare examples of your debugging and problem-solving skills.
  • Be ready to discuss your willingness to travel for internal and external events.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.