
Remote opportunity at
CanonicalPython and Kubernetes Software Engineer - Data, Workflows, AI/ML & Analytics
Canonical, the publisher of Ubuntu and a provider of open-source operating systems for enterprise and technology markets, is hiring a remote Python and Kubernetes Software Engineer…
Career Tools
About This Role
Canonical, the publisher of Ubuntu and a provider of open-source operating systems for enterprise and technology markets, is hiring a remote Python and Kubernetes Software Engineer focused on Data, Workflows, AI, Machine Learning, and Analytics. This role involves building end-to-end data analytics and MLOps solutions utilizing popular open-source tools such as Kubeflow, MLFlow, DVC, Feast, Apache SuperSet, dbt, Airflow, Temporal, Apache Trino, and ClickHouse. Engineers design, build, and maintain software…
Job Description
Canonical, the publisher of Ubuntu and a provider of open-source operating systems for enterprise and technology markets, is hiring a remote Python and Kubernetes Software Engineer focused on Data, Workflows, AI, Machine Learning, and Analytics. This role involves building end-to-end data analytics and MLOps solutions utilizing popular open-source tools such as Kubeflow, MLFlow, DVC, Feast, Apache SuperSet, dbt, Airflow, Temporal, Apache Trino, and ClickHouse. Engineers design, build, and maintain software intended for deployment across public and private clouds, local workstations, servers, and web services, while interacting publicly with upstream and Ubuntu communities.
This position is suited for developers with a strong background in Python software delivery who enjoy working within a distributed team spanning multiple time zones. Team members collaborate globally from home-based environments, with colleagues generally positioned in the same time zone to facilitate continuous discussion. The role requires participation in twice-yearly in-person team sprints lasting up to two weeks in international locations, aligning on strategy and execution.
Responsibilities
- Develop a comprehensive understanding of the entire Linux stack from the kernel, networking, and storage layers up to the application layer
- Design, build, and maintain solutions deployed on local workstations as well as public and private clouds
- Master distributed systems concepts including observability, identity, and tracing
- Work hands-on with both Kubernetes and machine-oriented open-source applications
- Collaborate proactively with a globally distributed team of engineers, designers, and product managers
- Debug issues and engage publicly with Ubuntu and upstream communities
- Brainstorm, discuss ideas, and cooperate to discover effective solutions
Requirements
- Professional or academic software delivery experience using Python
- Strong academic background spanning high school and university levels
- Undergraduate degree in a technical field or a compelling narrative explaining an alternative path
- Professional written and spoken English proficiency paired with strong presentation skills
- Experience working with Linux, preferably Debian or Ubuntu
- Ability to travel twice per year for company events lasting up to two weeks
Qualifications
- Proven track record of building highly automated machine learning solutions, data pipelines, or orchestrating workflows for the cloud
- Hands-on experience utilizing machine learning libraries and tools
- Experience working with container technologies such as Docker, LXD, and Kubernetes
- Familiarity with public cloud platforms including AWS, Azure, and Google Cloud
- Working knowledge regarding cloud computing concepts
- Demonstrated passion for software quality, testing, and open-source projects
Core Skills
Benefits
- Distributed work environment featuring twice-yearly in-person team sprints
- Annual personal learning and development budget of USD 2,000
- Annual compensation reviews
- Performance-driven annual bonus or commission
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Priority Pass and travel upgrades for long-haul company events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this position remote?
Yes, this role operates within a distributed work environment where team members work from home.
What travel is required for the role?
Employees are required to travel twice a year for company events that can last up to two weeks.
What are the primary technical requirements?
Candidates must have professional or academic Python software delivery experience, an undergraduate technical degree or alternative compelling narrative, excellent English communication skills, and experience with Linux.
What salary is offered for this position?
The specific salary is not stated in the job posting, though compensation considers geographical location, experience, and performance with annual reviews.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.