Taro Logo

Software Maintenance Engineer

Leading provider of open source software and operating systems, creator of Ubuntu platform, 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 Maintenance Engineer to join their dynamic team. This role focuses on Linux-based infrastructure and applications, covering all stack layers including bare metal, virtualization, containerization, storage, networking, OpenStack, and Kubernetes. The position offers a unique opportunity to work with cutting-edge open source technologies and contribute to software used by millions worldwide.

The ideal candidate will be responsible for troubleshooting and resolving critical issues in the open source stack, developing upstream bug fixes, and working across various levels of technology from kernel to application layer. The role requires strong engineering skills and the ability to work with multiple programming languages and technologies.

As a remote position with a global team of 1200+ colleagues across 75+ countries, this role offers flexibility and the opportunity to work with some of the best minds in the industry. The company maintains a strong collaborative culture through regular in-person team meetings 2-4 times yearly in various global locations.

This is an excellent opportunity for a technologist passionate about Linux and open source to build a career with a profitable, growing company that's at the forefront of enterprise technology. The role combines technical problem-solving with customer interaction, requiring both strong engineering capabilities and excellent communication skills. Benefits include a learning budget, regular compensation reviews, comprehensive leave policies, and various wellness programs.

Last updated a month ago

Responsibilities For Software Maintenance Engineer

  • Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes
  • Maintain working relationship with Field, Support and product engineering teams
  • Participate in upstream communities
  • Develop bug fixes, backport patches, and work with upstream
  • Review code produced by other engineers
  • Prioritize work and manage time effectively
  • Participate in team discussions
  • Maintain clear technical communications
  • Work from home and travel internationally up to 10% of work time

Requirements For Software Maintenance Engineer

Python
Go
Linux
Kubernetes
  • Exceptional academic track record
  • Background in Computer Science, STEM or similar
  • Experience with Linux and open source software
  • Experience with at least one of Python, Go, C or C++ on Linux
  • Drive to learn unfamiliar technology
  • Willingness to travel up to 4 times a year

Benefits For Software Maintenance Engineer

Education Budget
Parental Leave
Mental Health Assistance
  • 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 & Wellness Platform
  • Priority Pass and travel upgrades for long-haul company events
  • Distributed work environment with twice-yearly team sprints

Related Jobs

Software Engineer - Python and K8s

Remote Software Engineering role at Canonical focusing on Python and Kubernetes development, building open source operations code for enterprise systems.

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.