Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. They are seeking a Golang software engineer to work on the low level Go codebase for their LXD team, focusing on building a next-generation private cloud infrastructure. The role involves designing and implementing system-level code, managing data, and collaborating with a distributed team.
Responsibilities:
- Design, implement and document system level Go code
- Model data, design database schema and implement data storage in a dqlite (SQL) database
- Maintain code quality through static analysis, unit and system tests
- Collaborate proactively with a distributed team
- Discuss ideas and collaborate on finding good solutions
- Work from home with global travel 2 to 4 weeks/year for internal and external events
Requirements:
- Experience programming in Go and C
- Knowledgeable in networking and storage technologies
- Experience with two or more of: cloud computing, virtualisation, containers, distributed systems, open source community
- Curious, flexible, articulate and accountable
- Value soft skills and are enterprising, thoughtful and self-motivated
- Bachelor's or equivalent in Computer Science, STEM or similar degree