Job Description
We are hiring a Golang software engineer to work on the low-level Go codebase interfacing between our REST API and the low-level C libraries used to manage containers and virtual machines. We seek system-level developers experienced in design and data management/modeling.
The LXD team is responsible for designing, developing, and evolving LXD, a modern system container and virtual machine manager widely used on Ubuntu, ChromeOS, and other Linux platforms. LXD components cover the entire software stack from kernel features to management REST API and CLI.
This role offers the chance to impact modern cloud computing technologies. Canonical provides a dynamic, fast-paced team environment with opportunities for learning and growth.
Location
This is a remote position available in EMEA and the Americas.
Responsibilities
- Design, implement, and document system-level Go code
- Model data, design database schemas, and implement data storage using dqlite (SQL) database
- Maintain code quality via static analysis, unit, and system tests
- Collaborate proactively with a distributed team
- Discuss ideas and develop effective solutions
- Work from home with 2 to 4 weeks of global travel annually for internal and external events
Qualifications
- Experience programming in Go and C
- Knowledge of networking and storage technologies
- Experience with two or more of: cloud computing, virtualization, containers, distributed systems, open source community
- Curious, flexible, articulate, and accountable
- Soft skills such as being enterprising, thoughtful, and self-motivated
- Bachelor’s or equivalent degree in Computer Science, STEM, or related field
What We Offer
We consider location, experience, and performance in compensation decisions, revisited annually. Benefits include:
- Distributed work environment with biannual in-person team sprints
- USD 2,000 annual learning and development budget
- Annual compensation review
- Recognition rewards
- Annual leave, maternity and paternity leave
- Employee Assistance Programme
- Travel opportunities to meet colleagues
- Priority Pass and travel upgrades for company events