Software Engineer, Cloud - Sustaining Engineering
Canonical
Skill Required
Key highlights
- Globally remote role with up to 10% international travel for work
- Required: professional software engineering experience and STEM/Computer Science or similar background
- Required: strong experience with Linux, OpenStack/Kubernetes/cloud technologies, plus development-level proficiency in Python, Go, C, or C++ on Linux
- Includes a performance-driven annual bonus on top of base pay
- Perk: USD 2,000 annual personal learning and development budget
- Perk: twice-yearly in-person team sprints in global locations (company has operated fully remotely since 2004)
Role overview
This is a globally remote, fast-paced software engineering role at Canonical focused on Linux-based open source software-defined infrastructure and applications spanning the full technology stack from bare metal to Kubernetes and the open source applications running on top. The role centers on resolving critical customer issues related to Ubuntu, OpenStack, Kubernetes and other open source software, developing and upstreaming fixes, collaborating with internal Canonical teams and open source communities, and contributing to process, tooling and documentation improvements, with up to 10% international travel for team meetings, events and conferences. The position is ideal for technologists with an affinity for open source development, great communication skills, and a passion for troubleshooting and fixing issues in technology used by millions across the world, who want to build a career driving success for enterprise customers, the open source community, and Canonical itself.
Responsibilities
- Troubleshooting and driving issues to resolution with workarounds, guidance, and fixes to be released upstream and in Ubuntu
- Resolving complex customer problems related to Ubuntu, OpenStack, Kubernetes and other open source software
- Maintaining a close working relationship with Canonical's field, support and product engineering teams
- Participating in upstream open source communities
- Developing fixes, backporting patches, and working with upstream for inclusion of changes
- Reviewing code produced by other engineers
- Demonstrating good judgement in technical methods and techniques
- Prioritizing work and managing time effectively against set priorities
- Participating in team discussions to improve processes, tools, and documentation
- Maintaining clear, technical and concise communications
- Working from home and traveling internationally up to 10% of work time for team meetings, events and conferences
Requirements
- Professional experience as a software engineer
- Background in Computer Science, STEM or similar
- Strong experience with Linux, OpenStack, Kubernetes or other cloud technologies
- Strong development-level experience with Python, Go, C, C++ on Linux
- Ability to troubleshoot with gdb and other tools
- Familiarity with git source code repositories and branches
- An exceptional academic track record from both high school and preferably university
- Willingness to travel up to 4 times a year for internal events
Nice to have
- Love technology and working with brilliant people
- Are curious, flexible, articulate, and accountable
- Value soft skills and are passionate, enterprising, thoughtful, and self-motivated
- Have interest in, and experience with most of the following: Ubuntu Linux (kernel or userspace), Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, Python, Go, C, Postgresql, Mongo, Debian packaging, distributed systems
Benefits
- Performance-driven annual bonus (in addition to base pay)
- Personal learning and development budget of USD 2,000 per year
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues from your team and others
- Priority Pass for travel and travel upgrades for long haul company events
- Distributed work environment with twice-yearly in-person team sprints (company has operated fully remotely since 2004)
Additional details
- Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets; its Ubuntu platform is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT
- Canonical's customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors
- The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles; teams meet 2 to 4 times yearly in person, in interesting locations around the world, to align on strategy and execution
- Canonical is founder-led, profitable, and growing
- The role is a fast-paced engineering position in Linux-based software-defined infrastructure and applications, covering all layers of the stack including bare metal, virtualization (KVM), containerization (Docker, LXC/LXD), storage (Ceph and Linux filesystems), networking (OVS, OVN and Core networking), OpenStack, Kubernetes, and the open source applications running on top of them
- The role is an opportunity for a technologist with a passion for Linux and open source to build a career with Canonical and drive success for our customers, community and the company
- The role deals with critical issues in the open source stack that require software engineering for upstream fixes; engineers must be able to work productively at any level of the stack above the kernel, in a wide range of languages, to understand and address the software issues at hand; the team is critical to the success of our enterprise customers, partners and Ubuntu itself
- Canonical considers geographical location, experience, and performance when shaping compensation worldwide, and revisits compensation annually (and more often for graduates and associates) to ensure outstanding performance is recognized; the company balances its programs to meet local needs and ensure fairness globally
- Canonical is an equal opportunity employer that is proud to foster a workplace free from discrimination, values diversity of experience, perspectives, and background, and gives all applicants fair consideration regardless of identity
- This role was originally posted on Himalayas