Canonical10.03.26
AI SCORE 8.5

Senior Go (Golang) Software Engineer - Developer Tooling

$120K–$150K/year
GoPythonCC++LinuxContainersLXCLXDAIMLCUDAOpenVINO

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.
Language Requirements
EnglishC1
BasicIntermediateAdvancedNative
Why This Job8.5 of 10

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.

Salary Range
Required
0/1
Optional
0/1
Bonus
0/1

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.

Industry
Tech
Location
Remote

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

Go by Exampleguide

Career Path

Senior Go (Golang) Software Engineer - Developer Tooling(Now)Lead Software Engineer(1-2 years)Engineering Manager(3-5 years)

Market Overview

Market Size 2024
$1.5B
Annual Growth
22.3%
AI Adoption in Dev Tools
57%
Investment in Go Ecosystem
+35%
Labour Demand for Go Engineers
+40%
Avg Salary for Senior Go Engineers
$130K

Skills & Requirements

Required
GoPythonC
Growing in Demand
KubernetesMicroservices ArchitectureCloud Native Development
Declining
JavaRuby on Rails

Domain Trends

Rise of Cloud Native Applications
By 2025, over 80% of enterprise applications are expected to be cloud-native, increasing the demand for Go developers proficient in microservices.
Integration of AI in Development Tools
57% of development teams are adopting AI tools to enhance coding efficiency and reduce bugs, which is driving the need for engineers skilled in Go and AI.
Containerization and Orchestration Growth
The container orchestration market is projected to grow by 30% annually, with Go being a leading language in this domain, especially for tools like Kubernetes.

Industry News

Loading latest industry news...

Finding relevant articles from the last 6 months

All job postings are automatically gathered by algorithms. We do not review or verify listings, be careful when applying and do not sign-in with iCloud or Google services.