Canonical is a leading provider of open source software and operating systems, particularly known for its platform, Ubuntu, which is widely used in various enterprise initiatives.
The company is focused on building a next-generation private cloud infrastructure through the LXD team, utilizing KVM, Ceph, and SDN technologies.
The role involves working on the low-level Go codebase that interfaces between the REST API and low-level C libraries for managing containers and virtual machines.
Responsibilities include designing, implementing, and documenting system-level Go code, modeling data, designing database schemas, and maintaining code quality through testing.
The position is remote, available in EMEA and the Americas, with global travel required 2 to 4 weeks per year for events.
Requirements:
Candidates must have experience programming in Go and C.
Knowledge of networking and storage technologies is essential.
Experience with cloud computing, virtualization, containers, distributed systems, or the open source community is required.
Candidates should be curious, flexible, articulate, and accountable.
Valuing soft skills and being enterprising, thoughtful, and self-motivated is important.
A bachelor’s degree or equivalent in Computer Science, STEM, or a similar field is required.
Benefits:
Canonical offers a distributed work environment with twice-yearly team sprints in person.
A personal learning and development budget of USD 2,000 per year is provided.
There is an annual compensation review to recognize outstanding performance.
Employees receive recognition rewards and annual holiday leave.
Maternity and paternity leave are included in the benefits package.
An Employee Assistance Programme is available for all team members.
Opportunities for travel to new locations to meet colleagues are offered.
Employees receive a Priority Pass and travel upgrades for long-haul company events.