Junior Software Engineer

Posted 6 months ago

Are you applying to the internship?

Job Description

Junior Software Engineer | Canonical

The Tone:
This is an early career role at Canonical, located remotely across all time zones, contributing to the core engineering of Ubuntu. Canonical is a leading provider of open source software and operating systems, with Ubuntu being widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, and IoT. This role is crucial for integrating the freshest open source software and shaping the future of a globally deployed operating system that enables innovation for millions of users. You will be part of a globally distributed team, working on critical foundational software and advancing the capabilities of the Ubuntu platform.

The TL;DR
• Role: Early Career
• Type: Full-time
• Location: Remote

• Team: Ubuntu Engineering (working across Foundations, Server, Desktop, and Debcrafters teams)
• Mission: Integrate, package, test, and ship open source software, and engineer new foundational systems and applications for the Ubuntu operating system.
• Tech Stack: Rust, Go, Python, Flutter, C/C++

What You’ll Actually Do
• Develop foundational software: Design, build, and ship new foundational systems software and applications using languages like Rust, Go, Flutter, and Python.
• Engineer integration: Architect and integrate open source software components, spanning from boot firmware to cloud applications deployment.
• Package and ship software: Perform a combination of Debian and Snap packaging to prepare and upload software to the Ubuntu repositories.
• Maintain distribution health: Contribute to the continuous maintenance and evolution of the Ubuntu Linux distribution and its vast catalog of open source software.
• Debug and resolve issues: Identify and debug complex software issues, then design and deliver robust, long-term solutions.

The Must-Haves
• Background: Undergraduate degree in Computer Science or a STEM field, or an equivalent compelling professional background, coupled with an exceptional academic history from both high school and university.
• Experience: Practical experience developing with Rust, Go, Python, Flutter, or C/C++, demonstrating a strong drive and a track record of exceeding expectations in previous work or projects.
• Skills: Professional written and spoken English, excellent communication and interpersonal skills, along with a deep interest in open source software.
• Bonus: Familiarity with Linux distributions, system debugging tools and techniques, automation tooling and CI/CD systems, or prior experience contributing to open source projects.

Related Jobs

AI-enabled Builder Early CareerFull Time
Stripe
Posted 4 days ago In-person San Francisco, CA Software Development $120K - $180K / year