Full Time

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

Canonical
$110,000 - $150,000* / year (about $53–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Canonical, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Python and Kubernetes Software Engineer - Data, AI/ML & Analytics at Canonical will play a pivotal role in developing and enhancing sophisticated software solutions that leverage data, artificial intelligence, machine learning, and analytics. The engineer will collaborate with cross-functional teams to create deployable applications in Kubernetes, ensuring optimal performance and scalability. This position offers an exciting opportunity for innovative professionals to contribute to industry-leading projects that utilize state-of-the-art technologies in a dynamic environment.



Job Responsibilities

  • Design, develop, and maintain scalable Python applications leveraging AI and ML algorithms.
  • Implement and manage Kubernetes clusters for optimized deployment and performance of data processing applications.
  • Collaborate with data scientists and analysts to transform business requirements into technical specifications.
  • Write clean, maintainable, and efficient code while adhering to best practices in software development.
  • Conduct code reviews and provide constructive feedback to enhance software quality and team growth.
  • Support and troubleshoot technology integration issues and provide solutions for performance optimization.
  • Participate in the design and implementation of data pipelines and architectures that support AI/ML initiatives.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in Python programming and familiarity with AI/ML frameworks (e.g., TensorFlow, PyTorch).
  • Hands-on experience with Kubernetes and containerization technologies (Docker).
  • Strong understanding of data structures, algorithms, and software development principles.
  • Experience with CI/CD methodologies and tools for automated testing and deployment.
  • Excellent problem-solving skills and ability to work collaboratively in a team-oriented environment.
  • Familiarity with cloud platforms (AWS, Azure, GCP) is a plus.


Technologies & Tools

This position utilizes a variety of technologies and tools including Python programming language, Kubernetes for container orchestration, AI/ML frameworks such as TensorFlow and PyTorch, CI/CD tools for automated software delivery, and cloud platforms like AWS, Azure, and GCP. Knowledge and experience with data visualization tools and big data technologies will also be beneficial in fulfilling project requirements.



Ideal Candidates

The ideal candidates for this role will possess a strong analytical mindset along with a passion for developing innovative software solutions. They should have exceptional communication skills, enabling them to collaborate effectively with team members across various disciplines. Furthermore, a proactive attitude towards learning and adapting to new technologies in the rapidly evolving field of data and AI/ML will greatly enhance their suitability for this position. Candidates should also demonstrate the ability to think critically and work efficiently under pressure, ensuring project timelines are met with high-quality results.

Worldwide, unemployment was 4.9% in 2025, and 12.4% among 15 to 24-year-olds, by the International Labour Organization’s estimates. Every country, ranked →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.