A general track for Senior+ engineers who could be placed on any Canonical team, with a good-fit team identified after the first interview round; Senior+ engineers are strong architects and coders who also lead teams and share responsibility for outcomes with engineering managers, directors and VPs.
Lead the design and architecture of an impactful open source project
Code in Go, Rust, Python, C/C++ or TypeScript/React
Collaborate with a globally distributed team
Mentor and advise colleagues on their career progression
Demonstrate technical leadership within Canonical and its communities
Debug issues and write high-quality fixes
Contribute to technical documentation
Work from home, with global company-event travel twice a year
Requirements
Exceptional high school and university academic record
Undergraduate degree in computer science or a STEM field, or a compelling alternative path
Drive and a track record of exceeding expectations
Technical leadership, plus team motivation, direction and pace
Deep experience with at least one of Go, Rust, Python or C
Conscientiousness, detail orientation and a focus on performance
Excellent written and spoken English, interpersonal skills, curiosity, flexibility and accountability
Ability to travel twice a year for company events of up to two weeks each
Nice to have: container technologies (LXD, Docker, Kubernetes)
Nice to have: highly concurrent distributed systems
Nice to have: performance engineering
Nice to have: software security
Nice to have: build systems and cross-compilation
Nice to have: public clouds or OpenStack
Nice to have: Debian/Ubuntu packaging
Nice to have: systems programming or scalable web services
Nice to have: deep quality and test engineering
Nice to have: web or Flutter front-end
Nice to have: REST and gRPC APIs
Nice to have: SQL and NoSQL data stores
Done for you
We'll apply to this for you
Denidel's HR team submits and tracks the application on your behalf.