About the Role
We're hiring a Senior Go (Golang) Software Engineer to join our innovative team at Canonical. This remote role offers you the opportunity to work on cutting-edge developer tooling and containers, enhancing the developer experience across various environments. As a Senior Go Software Engineer, you will play a crucial role in rethinking typical developer workflows while preserving the best aspects of traditional Linux.
What You'll Do
- Design the user experience of new capabilities in the developer tooling.
- Write high-quality Go code to create new features that enhance the user experience.
- Ensure the correctness and robustness of your work for diverse use cases.
- Strategically think through implementation from the perspective of performance, quality, and security.
- Collaborate with teams both inside and outside of Canonical to drive project success.
Requirements
- Professional software development experience using Go, Python, C, or C++.
- Strong understanding of Linux system-level fundamentals, including cgroups and namespaces.
- Exceptional academic track record and a degree in a technical subject or equivalent experience.
- Excellent written and spoken English with strong presentation skills.
- Ability to travel internationally for team events twice a year.
Nice to Have
- Experience with LXC/LXD.
- Familiarity with AI/ML and/or CUDA/OpenVINO.
- Knowledge of system and language package managers internals.
What We Offer
- Competitive salary with annual reviews and performance-driven bonuses.
- Personal learning and development budget of USD 2,000 per year.
- Distributed work environment with opportunities for in-person team sprints.
- Comprehensive benefits including maternity and paternity leave, wellness programs, and travel upgrades.
- A culture of diversity and inclusion, fostering a workplace free from discrimination.
This Senior Go Software Engineer role at Canonical offers a unique opportunity to work on innovative developer tooling in a fully remote setting. With a competitive salary and generous benefits, it's an attractive position for experienced developers.
About Canonical
Explore Canonical careers in 2026 and discover exciting job opportunities in remote, hybrid, and office roles. Utilize advanced filters to tailor your job search, track your applications seamlessly, and gain valuable company insights. Whether you're looking to join a dynamic team or advance your career, find your ideal position at Canonical and step into the future of technology today.
Who Will Succeed Here
Proficient in Go and experienced with containerization technologies like LXC and LXD, showcasing a deep understanding of developer tooling and workflows essential for enhancing the developer experience.
Self-motivated and disciplined, capable of thriving in a fully remote environment while managing time effectively to meet project deadlines and collaborate asynchronously with a global team.
Strong background in systems programming with C and C++, paired with a keen interest in AI and ML, enabling innovative solutions that align with Canonical's focus on cutting-edge technologies.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months