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 with engaging, twice-yearly in-person team sprints globally. Canonical is a global leader in open source software and operating systems, with its flagship platform, Ubuntu, instrumental in breakthrough enterprise initiatives across public cloud, data science, AI, engineering innovation, and IoT. This role is crucial for designing, engineering, packaging, testing, and shipping the vast catalog of open source software within Ubuntu, fostering innovation for millions of users and driving the future of the world’s most deployed open source operating system.

The TL;DR
• Role: Early Career
• Location: Remote

• Team: Ubuntu Engineering organization
• Mission: To design, engineer, package, integrate, test, and ship a vast catalog of open source software within the Ubuntu repositories.
• Tech Stack: Rust, Go, Python, Flutter, C/C++, Debian packaging, Snap packaging

What You’ll Actually Do
• Software Development: Design, build, and ship new foundational systems software and applications primarily using Rust, Go, Flutter, Python, and C/C++.
• Distribution Engineering: Package, integrate, test, and upload a vast catalog of open source software to the Ubuntu repositories.
• Problem Resolution: Debug complex issues, then design and deliver robust, lasting solutions for the distribution.
• Open Source Engagement: Actively contribute to upstream and neighboring open source projects, and author or improve technical and community documentation.
• Automation & Architecture: Construct and maintain critical machinery for building, testing, and shipping Ubuntu releases, and engineer seamless integration of open source components.

The Must-Haves
• Background: An Undergraduate degree in Computer Science or STEM, or a compelling alternative equivalent path, for an early-career engineering role.
• Experience: An exceptional academic track record from both high school and university, coupled with a demonstrated drive and a track record of going above and beyond expectations.
• Skills: Proficiency in programming languages such as Rust, Go, Python, Flutter, or C/C++; professional written and spoken English; excellent communication and interpersonal skills.
• Bonus: Familiarity with various Linux distributions, system debugging tools and techniques, automation tooling and CI/CD systems, or prior contributions 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