Canonical logo
Canonical·Verified

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

About the Role

Canonical is seeking Python and Kubernetes Specialist Engineers to join our teams building open-source solutions for public cloud and private infrastructure. You will focus on Data, Workflows, AI/ML, and Analytics, collaborating on end-to-end solutions using tools like Kubeflow, MLFlow, DVC, Feast, Apache SuperSet, dbt, Airflow, Temporal, Trino, and ClickHouse.

What You Will Do

  • Develop a deep understanding of the Linux stack, from kernel and networking to the application layer.
  • Design, build, and maintain solutions for public/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 issues and engage with upstream and Ubuntu communities.

Requirements

  • Professional or academic software delivery experience using Python.
  • Exceptional academic track record (high school and university).
  • Undergraduate degree in a technical subject or a compelling narrative of an alternative path.
  • Experience with Linux (Debian or Ubuntu preferred).
  • Strong communication skills: confidence to exchange feedback, share ideas, and present effectively.
  • Passion for technology evidenced by personal projects.
  • Ability to travel twice a year for company events (up to two weeks long).
  • Excellent interpersonal skills, curiosity, and accountability.

Nice to Have

  • Proven track record in building automated ML solutions, data pipelines, or workflow orchestration.
  • Hands-on experience with ML libraries or tools.
  • Experience with container technologies (Docker, LXD, Kubernetes).
  • Experience with public clouds (AWS, Azure, Google Cloud).
  • Passion for software quality and testing.
  • Experience contributing to open-source projects.

What We Offer

  • Distributed work environment with twice-yearly in-person team sprints.
  • Personal learning and development budget of $2,000 USD per year.
  • Annual compensation review and performance-driven bonuses.
  • Comprehensive benefits including holiday leave, parental leave, and an Employee Assistance Programme.
  • Travel opportunities for company events with travel upgrades.

Open to

Worldwide

Sign in to track applications and earn points.

More roles at Canonical

Similar remote roles