Are you applying to the internship?
Job Description
Junior Engineer | Canonical
The Tone:
This is an early career role for Junior Engineers at Canonical, available remotely across every time zone. Canonical is a leading provider of open source software and operating systems, with its platform, Ubuntu, widely used in breakthrough enterprise initiatives like public cloud, data science, AI, engineering innovation, and IoT. Your work in the Ubuntu Engineering organization will involve designing and engineering new software, as well as packaging, integrating, testing, and shipping the vast catalog of open source software in the Ubuntu repositories. This role is crucial for integrating the freshest open source software, providing robust upgrade paths, and engineering the future of Ubuntu as the world’s most deployed open source operating system.
The TL;DR
• Role: Early Career
• Type: Full-time
• Location: Remote
• Team: Ubuntu Engineering organization
• Mission: Design, build, integrate, test, and ship open source software to maintain and evolve the Ubuntu platform for global users.
• Tech Stack: Rust, Go, Python, Flutter, C/C++
What You’ll Actually Do
• Development: Design, build, and ship new foundational systems software and applications using languages such as Rust, Go, Flutter, and Python.
• Integration: Package, integrate, test, and upload a broad catalog of open source software to the Ubuntu repositories, ensuring robust upgrade paths.
• Distro Engineering: Debug issues, then design and deliver robust solutions for the maintenance and evolution of the Linux distribution and its repositories.
• Documentation: Author and improve technical and community documentation to support users and fellow developers effectively.
• Community Contribution: Contribute to upstream and neighboring open source projects, fostering a thriving community, while collaborating as part of a globally distributed team.
The Must-Haves
• Background: This early career path caters to both new graduates and early career engineers with an undergraduate degree in Computer Science or a STEM field, or a compelling narrative demonstrating an alternative path and strong technical foundations.
• Experience: Proven experience with programming languages such as Rust, Go, Python, Flutter, or C/C++. Demonstrated drive and a track record of going above and beyond expectations in prior projects or roles.
• Skills: Exceptional written and spoken English for professional communication, alongside excellent interpersonal skills to collaborate effectively within a globally distributed team.
• Bonus: Familiarity with Linux distributions and system debugging tools and techniques. Experience with automation tooling, CI/CD systems, and a track record of contributing to open source projects.