Junior Ubuntu Software Engineer
Why we picked this job
This listing offers clear expectations and full-time remote work. You will design and ship software in multiple languages, contributing to Ubuntu's core utilities and repositories.
Canonical is hiring junior engineers across its Ubuntu Engineering organisation — people who care about quality, performance and resilience, and who are equally comfortable building new software and packaging, integrating and shipping the open source catalogue in the Ubuntu repositories.
You would join one of the four teams that ship Ubuntu:
- Foundations — architectures, package managers, compilers, toolchains, bootloaders, filesystems and core utilities
- Server — design and evolution of the Ubuntu Server distribution
- Desktop — Ubuntu Desktop, Ubuntu Core Desktop, WSL, gaming technology and Flutter-based desktop applications
- Debcrafters — maintenance and overall health of the Ubuntu archive
What you'll do
- Design, build and ship software in Rust, Go, Python and C/C++
- Package, integrate, test and upload open source software to the Ubuntu repositories
- Debug issues, then design and deliver robust solutions
- Author and improve technical and community documentation
- Contribute to upstream and neighbouring open source projects
- Collaborate as part of a globally distributed team
What we are looking for
- 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
- A passion for open source software
- Experience with Rust, Go, Python, Flutter or C/C++
- Professional written and spoken English
- Excellent communication and interpersonal skills
- Ability to travel twice a year for company events, up to two weeks each
Nice to have
- Familiarity with Linux distributions
- Familiarity with system debugging tools and techniques
- Familiarity with automation tooling and CI/CD systems
- Experience contributing to open source projects
Location
Remote roles are open in every time zone. Teams meet in person two to four times a year in locations around the world.
What Canonical offers
- Compensation shaped by geographical location, experience and performance, reviewed annually
- Performance-driven annual bonus
- Personal learning and development budget of USD 2,000 per year
- Annual holiday leave, maternity and paternity leave
- Team Member Assistance Program and wellness platform
- Recognition rewards
- Travel to meet colleagues, with Priority Pass and upgrades for long-haul company events
See more Backend jobs