Enable job alerts via email!

Software Engineer - Python and K8s

Canonical

Montreal

Remote

CAD 70,000 - 100,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company in open source software is seeking a software engineer passionate about Python and distributed systems. The role involves designing and delivering code in Python, working across the Linux stack, and ensuring application reliability. The ideal candidate will have a Bachelor's degree in Computer Science or a related field, along with experience in Linux and cloud operations. Canonical offers a distributed work environment and numerous benefits, including professional development opportunities.

Benefits

Distributed work environment with in-person team sprints
USD 2,000 annual learning and development budget
Annual compensation review and recognition rewards
Generous leave policies including maternity and paternity leave
Employee Assistance Program
Travel opportunities to meet colleagues
Travel upgrades for company events

Qualifications

  • Passion for technology and teamwork.
  • Experience with Linux system administration.
  • Hands-on experience with at least one public cloud.

Responsibilities

  • Design and deliver open source software operations code in Python.
  • Work across the Linux stack including kernel, networking, and applications.
  • Focus on application and infrastructure reliability.

Skills

Python
Linux system administration
Cloud operations
Docker
Kubernetes
Teamwork

Education

Bachelor's in Computer Science or related field

Job description

Join to apply for the Software Engineer - Python and K8s role at Canonical

About the role

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, and industry leaders across sectors. With a global team of 1200+ colleagues in 75+ countries, we embrace distributed collaboration with minimal office-based roles. Teams meet a few times a year in various locations worldwide.

The company is founder-led, profitable, and growing. Our mission is to reinvent how companies manage open source information systems on public clouds and data centers. We aim to develop a new community around Python opscode for open source applications on Kubernetes, transitioning all Canonical and Ubuntu IS onto this new codebase.

Role overview

This position is ideal for software engineers passionate about Python, distributed systems, and the Linux stack, from kernel to networking, virtualization, and containers. It requires rigor in coding and customer interactions. Our engineers are open source enthusiasts excited about cloud computing, delivering world-class services to customers.

Key responsibilities
  1. Design and deliver open source software operations code in Python
  2. Work across the Linux stack, including kernel, networking, storage, and applications
  3. Focus on application and infrastructure reliability
  4. Shape high-quality open source monitoring and alerting infrastructure
  5. Simplify open source operations for customers and the community
  6. Follow sound engineering, testing, and documentation practices
  7. Adopt agile development methodologies
  8. Mentor colleagues and foster a collaborative engineering culture
  9. Work remotely with occasional global travel (once or twice a year for up to 2 weeks)
Candidate profile
  • Passion for technology and teamwork
  • Bachelor's or equivalent in Computer Science, STEM, or related field
  • Experience with Linux system administration, package management, and operations
  • Hands-on experience with at least one public cloud
  • Familiarity with Docker and Kubernetes
  • Proficient in Python and interested in challenging projects
  • Commitment to software reliability and quality
  • Organized and focused on delivering high-quality software on time
Benefits
  • Distributed work environment with biannual in-person team sprints
  • USD 2,000 annual learning and development budget
  • Annual compensation review and recognition rewards
  • Generous leave policies including maternity and paternity leave
  • Employee Assistance Program
  • Travel opportunities to meet colleagues
  • Travel upgrades for company events
About Canonical

Canonical pioneers open source technology, publishing Ubuntu—the platform for AI, IoT, and cloud. We hire globally, uphold high standards, and encourage excellence. Since 2004, most employees work from home, fostering a flexible and innovative environment.

Equal opportunity statement

We promote diversity and equal opportunity, ensuring fair consideration regardless of background or identity.

Job details
  • Seniority level: Entry level
  • Employment type: Full-time
  • Job function: Engineering and IT
  • Industry: Software Development
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.