Graduate Software Engineer

Posted 8 months ago

Are you applying to the internship?

Job Description

Graduate Software Engineer | Canonical

The Tone:
This is an early career opportunity at Canonical, located globally remote. Canonical is a technology firm that leads in open source software, providing operating systems like Ubuntu to global enterprise and technology markets. This role offers a unique range of software engineering challenges, allowing you to contribute to critical initiatives in areas such as public cloud, AI, and IoT, driving the open source ecosystem forward.

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

• Team: Engineering teams, aligned within specific time zones (EMEA, APAC, AMER), with global collaboration on larger projects.
• Mission: Solve complex software engineering challenges across the entire Linux system stack, from BIOS to cloud infrastructure, contributing to core open source products and internal commercial business systems.
• Tech Stack: Python, Golang, Rust, C/C++, JavaScript, Bash, Java

What You’ll Actually Do
• Shape Roadmap: Influence the strategic direction of your product by contributing to roadmap discussions at global sprints.
• Design and UX: Develop with a focus on design and user experience, even for developer tooling and command-line applications.
• Write High Quality Code: Produce high quality, resilient, and performant code that serves potentially millions of daily users.
• Engage with Community: Actively participate in code reviews and issue trackers, engaging with users and the open source community.
• Respond to Customers: Prioritize and respond to customer issues, building an understanding of enterprise requirements and security best practices.

The Must-Haves
• Background: Undergraduate degree in Computer Science, Business Informatics, Mathematics, or a STEM discipline with a strong emphasis on programming courses. This is an early career role.
• Experience: Hands-on experience with Ubuntu or another Linux distribution. A proven track record of going above-and-beyond expectations to achieve outstanding results, including personal projects in technology and software engineering beyond the curriculum.
• Skills: Confidence to deliver high quality code in at least one of Python, Rust, C/C++, Golang, JavaScript, or Java. Professional written and spoken English communication skills. Excellent interpersonal skills, curiosity, flexibility, and accountability.
• Bonus: Previous upstream open source contributions. Experience with packaging and Linux distribution contributions. Demonstrated leadership and organization skills. Strong presentation and writing skills. An interest in business and commercial aspects of software.

Related Jobs

AI Engineer I Early CareerFull Time
American Express
Posted 15 hours ago Hybrid - Palo Alto, CA Software Development
AI-enabled Builder Early CareerFull Time
Stripe
Posted 2 weeks ago In-person San Francisco, CA Software Development $120K - $180K / year