Golang Engineer
Core
Design, implement, debug, and operate high-performance, secure software systems in Go for Ubuntu and Canonical's open-source platform.
Role type
Golang Engineer (IC)
Builds
Distributed systems, software distribution tools, systems management tools, and R&D for Ubuntu.
Domain
Open-source software, Linux systems, cloud infrastructure, IoT.
Deliverable
production ML models | product features | infrastructure
Required skills
Go, Linux (system level), distributed systems, API design, debugging, code reviews, technical advocacy
Preferred skills
Ubuntu Linux, Juju, LXD, Microk8s, Snapd, Ubuntu Core, Ubuntu Pro, performance engineering, security
Technologies
Go, Linux, React, Flutter, Python, C, C++, Rust
Responsibilities
Design and implement well-tested and documented software in Go; Debug and fix user-reported issues; Participate in code and architectural reviews; Collaborate on technical specifications; Seek improvements to engineering practices; Deploy and operate services; Contribute to product success through technical advocacy
Seniority
All levels (Junior to Senior/Principal)