Job Description
A leading open-source technology company, Canonical, is seeking a skilled Software Maintenance Engineer to support and improve critical infrastructure systems. This role involves troubleshooting complex issues, contributing to open-source projects, and collaborating with global engineering teams. It is ideal for candidates passionate about Linux, distributed systems, and continuous learning in a remote work environment.
Key Responsibilities
- Resolve complex customer issues related to Ubuntu, Kernel, Ceph, OpenStack, Kubernetes, and other open-source technologies
- Collaborate closely with field engineers, support teams, and product engineering units
- Participate actively in upstream open-source communities and contribute to projects
- Develop bug fixes, backport patches, and work with upstream maintainers for inclusion
- Review code contributions from other engineers to ensure quality and performance
- Apply sound technical judgment in problem-solving and implementation approaches
- Manage time effectively by prioritizing tasks and meeting deadlines
- Contribute to improving internal processes, tools, and technical documentation
- Maintain clear, concise, and professional technical communication
- Work remotely with occasional international travel (up to 10%) for meetings and events
Requirements
- Strong academic background with an exceptional track record
- Degree in Computer Science, STEM, or a related field
- Experience working with Linux and open-source software environments
- Proficiency in at least one programming language such as Python, Go, C, or C++ on Linux
- Ability to learn new technologies quickly and troubleshoot complex technical issues
- Willingness to travel up to four times per year for internal events
Nice-to-Have Skills
- Interest or experience in Ubuntu Linux (kernel or userspace), Kubernetes, OpenStack, or Ceph
- Familiarity with virtualization and container technologies such as QEMU/KVM or LXC/LXD
- Knowledge of databases like PostgreSQL or MongoDB
- Understanding of Debian packaging and distributed systems
- Strong soft skills including communication, adaptability, and accountability
