Python and Kubernetes Software Engineer
Canonical
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Python and Kubernetes Software Engineer at Canonical
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets, with Ubuntu being a widely used platform for public cloud, data science, AI, engineering innovation, and IoT. The company is founder-led, profitable, and growing, with over 1000 colleagues in 70+ countries operating a global distributed collaboration model. They are seeking talented Python and Kubernetes Specialist Engineers to build open source solutions for public cloud and private infrastructure.
As a Python and Kubernetes Software Engineer, you will contribute to end-to-end data analytics and MLOps solutions. These solutions leverage popular open-source machine learning tools like Kubeflow, MLFlow, DVC, and Feast. Your work may also extend to ETL, data governance, and visualization tools such as Apache SuperSet and dbt, workflow orchestration with Airflow and Temporal, or data warehouse solutions like Apache Trino and ClickHouse. These robust solutions are designed to run across various environments, including servers, cloud platforms, Kubernetes, developer desktops, and as web services.
Canonical is committed to enabling access to open source benefits for individuals and community members, as well as Global 2000 and Fortune 500 customers. Their primary work is available free of charge, and Pro subscriptions are also offered to individuals for personal use at no cost.
What Your Day Will Look Like
- Develop a deep understanding of the entire Linux stack, from kernel and networking to storage and the application layer.
- Design, build, and maintain solutions for deployment on public clouds, private clouds, and local workstations.
- Master distributed systems concepts including observability, identity, and tracing.
- Work with both Kubernetes and machine-oriented open source applications.
- Collaborate proactively with a distributed team of engineers, designers, and product managers.
- Debug complex issues and engage publicly with upstream and Ubuntu communities.
- Generate and discuss innovative ideas, collaborating to find optimal solutions.
What We Are Looking For In You
- Professional or academic software delivery experience using Python.
- Exceptional academic track record from both high school and university.
- Undergraduate degree in a technical subject or a compelling narrative of an alternative path.
- Confidence to respectfully speak up, exchange feedback, and share ideas openly.
- Proven track record of exceeding expectations to achieve outstanding results.
- Passion for technology, evidenced by personal projects and initiatives.
- Strong work ethic and confidence to excel alongside motivated colleagues.
- Professional written and spoken English with excellent presentation skills.
- Experience with Linux (Debian or Ubuntu preferred).
- Excellent interpersonal skills, curiosity, flexibility, and accountability.
- Appreciation for diversity, politeness, and effectiveness in a multi-cultural, multi-national organization.
- Thoughtfulness, self-motivation, and results-orientation with a personal drive to meet commitments.
- Ability to travel twice a year for company events, up to two weeks long.
Additional Skills That Would Be Nice To Have
While not all are expected, these skills would be beneficial:
- Proven track record of building highly automated machine learning solutions, data pipelines, or orchestrating workflows for the cloud.
- Hands-on experience with machine learning libraries or tools.
- Experience with container technologies (Docker, LXD, Kubernetes, etc.).
- Experience with public clouds (AWS, Azure, Google Cloud).
- Working knowledge of cloud computing.
- Passion for software quality and testing.
- Experience working on an open source project.
Key skills/competency
- Python Programming
- Kubernetes
- Data Analytics
- MLOps
- Distributed Systems
- Open Source
- Linux Stack
- Cloud Computing
- Container Technologies
- Workflow Orchestration
How to Get Hired at Canonical
- Research Canonical's culture: Study their mission, open-source values, distributed work model, and recent news on LinkedIn and Glassdoor.
- Tailor your resume for Python and Kubernetes roles: Highlight experience with Python, Kubernetes, MLOps, data pipelines, and open-source contributions to align with Canonical's technical requirements.
- Showcase your Linux expertise: Emphasize any experience with Debian or Ubuntu, and demonstrate a solid understanding of the Linux stack in your application.
- Prepare for technical interviews: Expect questions on Python development, Kubernetes orchestration, distributed systems, and open-source project contributions relevant to Canonical's work.
- Demonstrate passion for open source: Highlight personal projects, community involvement, or contributions to open-source initiatives to align with Canonical's core mission.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background