Taro Logo

Software Engineer - Python and K8s

Leading provider of open source software and operating systems, creator of Ubuntu, serving global enterprise and technology markets.
Backend
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Enterprise SaaS

Job Description

Canonical, the company behind Ubuntu, is seeking a Software Engineer specializing in Python and Kubernetes to join their innovative team. This role is part of their mission to reinvent how companies manage open source information systems. The position offers a unique opportunity to work on transforming internal IS operations into product engineering, focusing on automating workloads for Kubernetes.

The ideal candidate will be passionate about distributed systems and the entire Linux stack, combining strong Python development skills with Kubernetes expertise. You'll be joining a global team of 1200+ professionals across 75+ countries, working remotely with periodic in-person team meetings in interesting locations worldwide.

The role involves developing open source software operations code, working with complex systems from kernel to application level, and ensuring reliable, scalable solutions for enterprise customers. You'll collaborate with multiple teams at Canonical to deliver high-quality, production-ready software that helps customers adopt cutting-edge technology.

This position offers an excellent opportunity for growth in a company that's founder-led, profitable, and expanding. You'll be part of transforming how businesses operate their information systems while working with the latest open source technologies. The role combines technical challenges with the opportunity to shape the future of cloud computing and enterprise IT operations.

Benefits include a generous learning budget, flexible remote work, global travel opportunities, and comprehensive health and family benefits. The company culture emphasizes excellence, innovation, and global collaboration, making it an ideal environment for engineers who want to make a significant impact in the open source world.

Last updated 24 days ago

Responsibilities For Software Engineer - Python and K8s

  • Work in Python to design and deliver open source software operations code
  • Work across the entire Linux stack, from kernel, networking, storage, to applications
  • Learn to think rigorously about application and infrastructure reliability
  • Shape high quality open source monitoring and alerting infrastructure
  • Simplify open source operations for customers and open source community
  • Demonstrate sound engineering design and testing principles in code
  • Follow agile software development practices
  • Coach and develop colleagues
  • Grow a healthy, collaborative engineering culture
  • Work from home with global travel once or twice a year

Requirements For Software Engineer - Python and K8s

Python
Kubernetes
Linux
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Experience with Linux systems administration, package management, and operations
  • Hands-on experience with at least one public cloud
  • Familiarity with Docker and Kubernetes
  • Experienced Python programmer
  • Understanding of reliable software design and coding
  • Strong organizational skills

Benefits For Software Engineer - Python and K8s

Education Budget
Parental Leave
Mental Health Assistance
  • 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 Program
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass and travel upgrades for long haul company events

Related Jobs

Software Maintenance Engineer

Remote Software Maintenance Engineer position at Canonical, focusing on Linux infrastructure, open source technologies, and customer support, with global team collaboration.

Software Engineer - App Stores

Backend Software Engineer role at Canonical developing and operating large-scale services for Snap Store and Charmhub.io marketplaces.

Software Engineer- .Net

Software Engineer position at Maersk focusing on .NET development for supply chain management platform, building cloud-native microservices and contributing to global trade solutions.

Software Engineer - Java

Full-Stack Engineer position at ResMed, focusing on TypeScript, Node.js, React, and Java development for healthcare applications, requiring 3-4 years of experience.

CPQ Developer

CPQ Developer position at Milacron, requiring 2-3 years experience in Oracle CPQ development and configuration, based in Ahmedabad, India.