
About Canonical
Empowering the world with open-source software
Key Highlights
- Developers of Ubuntu, used by millions globally
- Headquartered in London with a remote-first policy
- Serves enterprise clients like Google and Microsoft
- Privately held with significant funding from various investors
Canonical Ltd., headquartered in London, is the driving force behind Ubuntu, one of the world's most popular open-source operating systems. With a focus on cloud computing, IoT, and container orchestration, Canonical serves a diverse range of clients, including major enterprises like Google and Micr...
🎁 Benefits
Canonical offers competitive salaries, equity options, generous PTO policies, and a remote-first work environment, allowing employees to work from any...
🌟 Culture
Canonical promotes a remote-friendly culture that values open-source contributions and encourages innovation. The company emphasizes transparency and ...
Skills & Technologies
Overview
Canonical is hiring a Software Engineer for their Data Infrastructure team to develop automation solutions for multi-cloud and on-premise data platforms. You'll work with Python and various data technologies, focusing on fault-tolerant distributed systems. This role is suitable for candidates at junior to senior levels.
Job Description
Who you are
You have a strong foundation in software engineering principles and are eager to work on data infrastructure projects. You are proficient in writing high-quality, idiomatic Python code and have experience with various data technologies, including NoSQL and SQL databases. You understand the complexities of distributed systems and are excited about solving challenging problems in a collaborative environment.
You thrive in a remote work setting and are comfortable collaborating with a distributed team. You are proactive in your communication and enjoy engaging with upstream communities to share knowledge and resolve issues. Your experience in automation and data platform operations will be invaluable as you contribute to Canonical's mission of delivering the best automation solutions.
What you'll do
As a Software Engineer on the Data Infrastructure team, you will focus on creating and automating features for data platforms. Your responsibilities will include ensuring fault-tolerant replication and installation processes, as well as providing domain-specific expertise to other teams within Canonical. You will collaborate with talented engineers to develop a comprehensive automation suite that meets the needs of enterprise clients.
You will write and debug Python code, ensuring that the features you develop are robust and scalable. Your role will involve working closely with other engineers to identify and resolve issues, contributing to the overall success of the data platform. You will also have the opportunity to mentor junior engineers and help them grow in their careers.
What we offer
Canonical offers a unique opportunity to work in a dynamic and innovative environment. You will be part of a team that values diversity and fosters a culture of collaboration and support. We encourage you to apply even if your experience doesn't match every requirement, as we believe that diverse perspectives lead to better products. Join us in shaping the future of data infrastructure and automation solutions.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Canonical.
Similar Jobs You Might Like
Based on your interests and this role

Software Engineering
Canonical is hiring a Software Engineer for their Data Infrastructure team to develop automation solutions for multi-cloud and on-premise data platforms. You'll work with technologies like OpenSearch and Elasticsearch, focusing on creating and automating features of data platforms.

Software Engineering
Canonical is hiring a Software Engineer for their Data Infrastructure team to develop managed solutions for data platforms. You'll work with technologies like Kafka and Apache Spark to automate data platform operations. This role is open to candidates at various experience levels.

Software Engineering
Apple is hiring a Software Engineer to deliver data solutions that solve exciting business problems. You'll work with technologies like Python, SQL, and Apache Spark to design and implement core data infrastructure. This position requires experience in data engineering and a strong understanding of privacy-preserving technologies.

Staff Engineer
Zocdoc is hiring a Staff Software Engineer for their Data Infrastructure team to lead the design and development of their data platform. You'll focus on building APIs and services that enhance data usability. This role requires significant experience in data infrastructure and software engineering.

Software Engineering
Plaid is hiring a Senior Software Engineer for their Data Infrastructure team to scale data systems and maintain data integrity. You'll work with technologies like Apache Spark and Data Warehousing in San Francisco.