Latest AI JobsBrowse Jobs
C

Python and Kubernetes Software Engineer - Data, Workflows, AI/ML & Analytics

CanonicalHome based - WorldwideCharm Engineering
Apply on company site
Salary
Not listed
Job type
Full-time
Posted
11 Apr 2024
Status
Open · checked 7d ago

About this role

Role Overview

The Python and Kubernetes Software Engineer role at Canonical involves building open-source data, AI/ML, and analytics solutions for public and private infrastructure. This worldwide home-based position suits individuals with a passion for open-source technology and a background in Python development.

Key Responsibilities

Design, build, and maintain solutions deployed on public clouds, private clouds, and local workstations.
Develop a comprehensive understanding of the Linux stack, covering the kernel, storage, networking, and application layers.
Master distributed systems concepts including identity, observability, and tracing.
Work directly with Kubernetes and machine-oriented open-source applications.
Collaborate proactively alongside a distributed team of product managers, designers, and engineers.
Debug technical issues and interact publicly with Ubuntu and upstream communities.
Brainstorm ideas, discuss solutions, and collaborate effectively with teammates.

Requirements

Professional or academic software delivery experience using Python.
Strong academic track record from both high school and university, featuring an undergraduate technical degree or an alternative compelling narrative.
Confidence to respectfully exchange feedback, speak up, and share ideas.
A proven track record of exceeding expectations to achieve outstanding results.
Passion for technology demonstrated through personal initiatives and projects.
Strong work ethic and professional spoken and written English communication skills with excellent presentation abilities.
Experience working with Linux, preferably Ubuntu or Debian.
Excellent interpersonal skills, curiosity, accountability, flexibility, self-motivation, and thoughtfulness.
Ability to travel up to two times a year for company events lasting up to two weeks.

Nice to Have

Proven background in building highly automated machine learning pipelines, data solutions, or orchestrating cloud workflows.
Hands-on experience utilizing machine learning tools or libraries.
Practical experience with container technologies such as Kubernetes, Docker, or LXD.
Background working with public cloud providers like Azure, AWS, or Google Cloud.
Working knowledge related to cloud computing.
Passion for software quality assurance and testing.
Prior experience contributing to an open-source project.

Skills and Tools

Python
Kubernetes
Docker
Linux (Ubuntu/Debian)
MLOps
AWS, Azure
Airflow, dbt

Salary and Benefits

Global distributed work environment with in-person team sprints twice a year.
Annual compensation reviews with performance-driven bonuses or commissions.
Personal learning and development budget of USD 2,000 annually.
Recognition rewards and annual holiday leave.
Maternity and paternity leave alongside an Employee Assistance Programme.
Travel opportunities to meet colleagues, including Priority Pass and travel upgrades for long-haul company events.

About the Company

Canonical is a pioneer in open-source software and the publisher of Ubuntu, an operating system widely utilized in breakthrough enterprise technologies such as AI, data science, IoT, and public cloud. Operating globally with a distributed team across more than 70 countries, the profitable and growing company fosters a diverse and inclusive workplace environment.

How to Apply

To apply for this position, please visit the official Canonical careers page and submit your application online.

Skills and tech stack

Questions candidates ask

Where is this job located?

This is a home-based, worldwide remote position with teams spread across multiple time zones.

What programming language is required?

The role requires professional or academic software delivery experience using Python.

Will I need to travel for this position?

Yes, employees are required to travel about twice a year for company events that can last up to two weeks long.

What tools and technologies will I work with?

You will work with Python, Kubernetes, Docker, Linux, MLOps tools, public cloud platforms like AWS and Azure, and workflow orchestration tools.

What benefits does Canonical offer?

Benefits include an annual learning and development budget of USD 2,000, performance-driven bonuses, holiday leave, maternity and paternity leave, an Employee Assistance Programme, and travel perks.

Ready to apply?

The application is on the official Canonical careers page.

Apply on company site