Golang Engineer
Core
Design and implement high-performance, secure software in Go for Ubuntu and Canonical's distributed systems, operating systems, and cloud infrastructure.
Role type
Software Engineer (Go)
Builds
Ubuntu platform, software distribution systems, systems management tools, and distributed systems operations R&D
Domain
Open-source operating systems, cloud infrastructure, distributed systems
Deliverable
production ML models | product features | infrastructure
Required skills
Go, Linux (system level), distributed systems, APIs, debugging, code review, technical advocacy
Preferred skills
Ubuntu Linux development, Juju, LXD, Microk8s, Snapd, Ubuntu Core, Ubuntu Pro, performance engineering, security
Technologies
Go, Linux, Ubuntu, Juju, LXD, Microk8s, Snapd, Ubuntu Core, Ubuntu Pro
Responsibilities
Design and implement well-tested and documented software in Go; Debug and fix issues encountered by users; Participate in engineering process through code and architectural reviews; Collaborate with community and colleagues on technical specifications; Seek improvements to engineering and operations practices; Deploy and operate services developed by the team
Seniority
All levels of seniority