Job Description
Canonical is seeking a Golang Software Engineer to join its LXD team. This is a remote position available in EMEA and the Americas. In this role, the engineer will contribute to building a next-generation private cloud infrastructure, leveraging KVM, Ceph, and SDN technologies. The engineer will focus on the low level Go codebase and work between the REST API and C libraries to manage containers and virtual machines. The ideal candidate will have experience in design and data management/modeling.
The company values team members who can navigate the entire software stack and understand the implications of design choices within complex distributed systems. Canonical offers a collaborative, fast-paced environment with opportunities for learning and development.
Role Involves:
- Designing, implementing, and documenting system-level Go code.
- Modeling data, designing database schema, and implementing data storage in a dqlite (SQL) database.
- Maintaining code quality through static analysis, unit and system tests.
- Collaborating with a distributed team to find solutions.
- Working remotely with global travel 2 to 4 weeks/year for internal and external events.
Requirements:
- Experience programming in Go and C.
- Knowledge of networking and storage technologies.
- Experience with two or more of: cloud computing, virtualisation, containers, distributed systems, open source community.
- Curiosity, flexibility, articulateness, and accountability.
- Soft skills, an enterprising mindset, thoughtfulness, and self-motivation.
- A bachelor’s or equivalent in Computer Science, STEM or similar degree.
What Canonical Offers:
- Distributed work environment with twice-yearly team sprints in person
- 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
- Opportunity to travel to new locations to meet colleagues
- Priority Pass and travel upgrades for long haul company events