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

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets.
Rome, Metropolitan City of Rome Capital, Italy
Backend
Mid-Level Software Engineer
Remote
501 - 1,000 Employees
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Backend Software Engineer

Backend Software Engineer position at Canonical, developing large-scale services for Snap Store and Charmhub.io using Python and Go in a remote environment.

Ubuntu Pro Client Software Engineer

Software Engineering role at Canonical developing and maintaining the Ubuntu Pro Client, requiring Python expertise and Linux systems knowledge

Software Engineer - Developer Tools

Python Software Engineer role at Canonical, focusing on developer tools and build systems for Ubuntu ecosystem.

Software Engineer - Developer Tools

Python Software Engineer role at Canonical, focusing on developer tools and build systems for Ubuntu ecosystem.

Backend Software Engineer

Backend Software Engineer position at Canonical, developing large-scale services for Snap Store and Charmhub.io using Python and Go in a remote environment.

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

Canonical is seeking Python and Kubernetes Specialist Engineers focused on Data, AI/ML and Analytics Solutions to join their teams building open source solutions for public cloud and private infrastructure. As a software engineer, you'll collaborate on an end-to-end data analytics and mlops solution composed of popular, open-source, machine learning tools, such as Kubeflow, MLFlow, DVC, and Feast. You may also work on workflow, ETL, data governance and visualization tools like Apache SuperSet, dbt, and Temporal, or data warehouse solutions such as Apache Trino, or ClickHouse. Your team will own a solution from the analytics and machine learning space, and integrate with the solutions from other teams to build the world's best end-to-end data platform. These solutions may be run on servers or on the cloud, on machines or on Kubernetes, on developer desktops, or as web services.

Key responsibilities include:

  • Developing understanding of the entire Linux stack
  • Designing, building, and maintaining solutions for public and private clouds and local workstations
  • Mastering distributed systems concepts
  • Working with Kubernetes and machine-oriented open source applications
  • Collaborating with a distributed team
  • Debugging issues and interacting with upstream and Ubuntu communities
  • Generating and discussing ideas for solutions

Requirements:

  • Professional or academic software delivery using Python or Golang
  • Exceptional academic track record
  • Undergraduate degree in a technical subject (or equivalent experience)
  • Strong communication and interpersonal skills
  • Passion for technology
  • Experience with Linux (Debian or Ubuntu preferred)
  • Ability to travel twice a year for company events

Canonical offers a distributed work environment, personal learning and development budget, annual compensation review, and various benefits. The company values diversity and fosters a workplace free from discrimination.

Last updated 4 months ago

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

  • Develop understanding of the entire Linux stack, from kernel to application layer
  • Design, build and maintain solutions for public and private clouds and local workstations
  • Master distributed systems concepts such as observability, identity, tracing
  • Work with both Kubernetes and machine-oriented open source applications
  • Collaborate with a distributed team of engineers, designers and product managers
  • Debug issues and interact with upstream and Ubuntu communities
  • Generate and discuss ideas, and collaborate on finding good solutions

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

Python
Kubernetes
Linux
Go
  • Professional or academic software delivery using Python or Golang
  • Exceptional academic track record from both high school and university
  • Undergraduate degree in a technical subject or equivalent experience
  • Strong communication and interpersonal skills
  • Passion for technology evidenced by personal projects and initiatives
  • Experience with Linux (Debian or Ubuntu preferred)
  • Ability to travel twice a year for company events up to two weeks long
  • Confidence to respectfully speak up, exchange feedback, and share ideas
  • Track record of going above-and-beyond expectations
  • Professional written and spoken English with excellent presentation skills

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

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

Interested in this job?