CA

Senior/Staff/Principal Engineer

Canonicallinkedin.com
Nov 11, 2026, 6:30 AM1d ago
Full-timeColombo, Western Province · RemotePrincipal

About the role

This is a general track for Senior, Staff, or Principal Engineers at Canonical, the company behind Ubuntu. The role involves leading the design and architecture of impactful open source projects, coding in languages such as Go, Rust, Python, C/C++, or Typescript/React, and collaborating with a globally distributed team. Responsibilities include technical leadership, mentoring colleagues, contributing to technical documentation, and ensuring high-quality code. Candidates should have an exceptional academic background, a degree in Computer Science or STEM (or equivalent experience), deep experience with at least one major programming language, and strong communication and interpersonal skills. The company is fully remote, with opportunities to work from anywhere and travel globally for company events. Canonical offers a distributed work environment, annual compensation reviews, learning budgets, and other benefits.

Must have

  • An exceptional academic track record from both high school and university
  • Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path
  • Drive and a track record of going above-and-beyond expectations
  • Technical leadership as well as team motivation, direction and pace
  • Deep experience with at least one of Go, Rust, Python or C
  • Conscientiousness and detail orientation, with a focus on performance
  • Excellent communication skills including professional written and spoken English
  • Excellent interpersonal skills, curiosity, flexibility, and accountability
  • Ability to travel twice a year, for company events up to two weeks each

Nice to have

  • Container technologies such as LXD, Docker and Kubernetes
  • Highly concurrent, distributed systems
  • Performance engineering – from kernel to web – benchmarks, optimization
  • Software security – fuzzing, tabletop threat models, analysis, audit
  • Build systems and toolchains, including for cross-compilation
  • Public clouds or OpenStack
  • Debian/Ubuntu packaging
  • Systems programming or scalable web services
  • Deep quality and test engineering
  • Web or Flutter front-end experience
  • REST and gRPC API experience
  • SQL and NoSQL data store expertise

Technologies

  • C++
  • Docker
  • Flutter
  • Go
  • gRPC
  • Kubernetes
  • NoSQL
  • OpenStack
  • Python
  • React
  • Rust
  • SQL
  • TypeScript
  • Ubuntu

Highlights

The role is fully remote and open to candidates in any time zone. There is a requirement to travel globally twice a year for company events. Compensation is reviewed annually and includes a performance-driven bonus. A personal learning and development budget is provided. Canonical is an equal opportunity employer and values diversity.