Senior Engineer
- Published on
About the Role
As a Senior Engineer, you'll drive the architecture, design, and evolution of high-impact open source projects. Our teams work at every level of the stack, from the kernel and system software at the core of Ubuntu to major language runtimes and the leading edge of cloud automation and distributed systems. You’ll have the opportunity to work on complex but rewarding projects that impact users worldwide.
Key Responsibilities
- Lead design and architecture of an impactful open source project.
- Code using Golang, Rust, Python, C/C++, or Typescript / React.
- Collaborate proactively with a globally distributed team.
- Mentor, develop, and advise colleagues on their career progression.
- Display technical leadership in Canonical and within our communities.
- Debug issues and produce high-quality code to resolve them.
- Contribute to technical documentation, aiming for excellence.
- Work from home, with global travel for company events twice annually.
About the Candidate
We are looking for candidates with:
- An exceptional academic track record from both high school and university.
- Undergraduate degree in Computer Science or STEM, or a compelling narrative about an alternative path.
- Strong drive and experience exceeding expectations.
- Technical leadership experience, motivating and guiding teams.
- Organizational skills, self-starter capabilities, and ability to deliver on schedule.
- Professional manner in interactions with colleagues, partners, and the community.
- Deep experience in at least one language: Go, Rust, Python, or C.
- Subject matter expertise in your engineering domain.
Qualifications and Skills
- Conscientiousness and attention to detail, focused on performance.
- Professional written and spoken English skills.
- Experience with Linux, particularly Debian or Ubuntu.
- Excellent interpersonal skills, curiosity, and accountability.
- Result-oriented with a personal drive to meet commitments.
- Ability to travel twice a year for company events, lasting up to two weeks.
- Additional skills beneficial to the role could include:
- Experience with container technologies (LXD, Docker, Kubernetes).
- Experience with highly concurrent, distributed systems.
- Knowledge of embedded systems, performance engineering, software security, build systems, and more.
About the Company
Canonical is committed to driving open-source software adoption around the world. Working here, you will engage with a vibrant open source community and contribute to broad-reaching technologies.
Company Culture and Benefits
At Canonical, we value flexibility and provide a work-from-home environment. Team members are encouraged to travel for collaborative events, fostering community spirit and innovation while enjoying the freedom of remote work.