Graduate software engineer building Ubuntu and open-source software at Canonical. Contributing across Linux systems, cloud, security, and developer tooling.
Responsibilities
Shape the roadmap for the product at global sprints every six months
Focus on design and user experience, including developer tooling and command line applications
Write high quality, resilient and performant code potentially serving millions of daily users
Develop mastery of key programming languages and Linux system knowledge
Engage with users and the open source community through code reviews and issue trackers
Respond to customer issues as a priority and develop understanding of enterprise requirements
Develop skills and awareness of security in software design and implementation
Collaborate with globally distributed engineering teams and participate in twice-yearly in-person team sprints
Requirements
Exceptional academic track record from both high school and university
Undergraduate degree in Computer Science, Business Informatics, Mathematics or another STEM discipline with programming courses
Confidence to get started and deliver high quality code in one of Python, Rust, C/C++, Golang, JavaScript or Java
Experience with Ubuntu or another Linux distribution
Track record of going above-and-beyond expectations to achieve outstanding results
Result-oriented and organized, with the drive to meet commitments
Personal projects in technology and software engineering beyond the curriculum
Professional written and spoken English
Excellent interpersonal skills, curiosity, flexibility, and accountability
Personal responsibility and accountability
Thoughtfulness, self-awareness and the ability to reflect and develop
Ability to travel internationally twice a year for company events up to two weeks long
2025 or 2026 software engineering graduate
Benefits
Distributed work environment with twice-yearly team sprints in person
Personal learning and development budget of USD 2,000 per year
Annual compensation review
Recognition rewards
Annual holiday leave
Maternity and paternity leave
Team Member Assistance Program & Wellness Platform
Opportunity to travel to new locations to meet colleagues
Priority Pass and travel upgrades for long-haul company events
Backend engineer scaling Redis and Valkey cache infrastructure for Affirm’s financial technology platform. Automating operations, migrations and self - service workflows for mission - critical data services.
Product Engineering Lead guiding API and React teams building Keet, Tether’s serverless peer - to - peer messaging and video - calling app. Shaping product delivery for global scale.
Product Engineering Lead shaping Keet, Tether’s peer - to - peer messaging and video calling app. Leading API and React frontend teams toward globally scalable consumer features.
Software Engineer Intern building frontend and backend solutions for EQ Bank, Canada’s digital Challenger Bank. Developing APIs, microservices, and web/mobile banking interfaces.
Lead software engineer building full - stack CoCounsel integrations with React, TypeScript, Python, and AI tooling. Guiding architecture, delivery, and engineer development at Thomson Reuters.
Software Engineer building real - time anti - abuse and detection systems for Resend’s developer email platform. Designing enforcement, ML classifiers, and safeguards against spam, phishing, and account takeover.
Part - time Full Stack Engineer building Tether RE’s real estate safety platform across Flutter, React, and NestJS. Developing mobile, web, backend, and partner integrations.
Software Developer building Android infotainment features for Ford vehicles. Developing Apple CarPlay and Android Auto integrations used by millions of drivers.
Backend Software Engineer building Java/Spring APIs and core business systems. Improving scalability, architecture, and technical debt for Megaport’s global Network as a Service platform.
Software Developer building Laravel APIs and product features for Intouch Insight's customer - experience platform. Using PHP, MySQL, Redis, AWS, Angular, and AI - assisted development tools.