> Markdown version of [/jobs/ext/2247975-software-engineer-python-ubuntu-pro-client-graduate-level](https://www.wearedevelopers.com/jobs/ext/2247975-software-engineer-python-ubuntu-pro-client-graduate-level). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - Python - Ubuntu Pro client - graduate level - **Company:** Canonical Ltd. - **Location:** Edinburgh, UK (Remote available) - **Experience:** Starter - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Artificial Intelligence, Ubuntu (Operating System), Cloud Computing, Code Review, Debian Linux, Software Debugging, Linux, Python (Programming Language), Open Source Technology, Software Engineering, Cloud Platform System, Information Technology, Free and Open-Source Software - **Published:** August 26, 2026 - **Apply:** https://www.collegerecruiter.com/job/2815193695-software-engineer-python-ubuntu-pro-client-graduate-level ## About the Role * Passion for technology and teamwork. * Curious, flexible, articulate, and accountable. * Soft skills: passionate, thoughtful, self-motivated. * Bachelor's degree in Computer Science, STEM, or related field. * Extensive experience with Python on Linux. * Interest/experience in Ubuntu Linux administration, CI, Debian packaging, or cloud environments. * Open source community engagement is a plus. ## Description Join to apply for the Software Engineer - Python - Ubuntu Pro client - graduate level role at Canonical. Company Overview Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our team comprises over 1200 colleagues across 75+ countries, with a focus on distributed collaboration. Role Description We are hiring a Software Engineer to develop, test, and improve the Ubuntu Pro client, a critical tool pre-installed on Ubuntu systems, used by a diverse range of users. You will collaborate with various teams and communicate with users to ensure the product's quality and stability. Responsibilities 1. Collaborate proactively with a distributed team. 2. Write high-quality code with tests for new features. 3. Debug issues and implement fixes. 4. Review code from other engineers. 5. Discuss ideas and investigate solutions. 6. Work remotely, with 2 to 4 weeks of global travel per year for events. Qualifications * Passion for technology and teamwork. * Curious, flexible, articulate, and accountable. * Soft skills: passionate, thoughtful, self-motivated. * Bachelor's degree in Computer Science, STEM, or related field. * Extensive experience with Python on Linux. * Interest/experience in Ubuntu Linux administration, CI, Debian packaging, or cloud environments. * Open source community engagement is a plus. What We Offer * Distributed work environment with biannual in-person sprints. * Annual learning and development budget of USD 2,000. * Regular compensation reviews and performance bonuses. * Comprehensive benefits including leave, parental leave, wellness programs, and travel opportunities. About Canonical Canonical is at the forefront of open source innovation, publishing Ubuntu and supporting AI, IoT, and cloud platforms. We value excellence, diversity, and remote work, fostering a global, inclusive workplace. Additional Details * Seniority level: Entry level * Employment type: Full-time * Job function: Engineering and IT * Industry: Software Development ## Related Videos - [Discover the open source trio you didn’t expect: .NET and PostgreSQL on Linux](https://www.wearedevelopers.com/videos/2042-discover-the-open-source-trio-you-didn-t-expect-net-and-postgresql-on-linux) - [Are Code Reviews Worth It? Insights from 16 Years of Review Data](https://www.wearedevelopers.com/videos/1135-are-code-reviews-worth-it-insights-from-16-years-of-review-data) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [The weekly developer show: Boosting Python with CUDA, CSS Updates & Navigating New Tech Stacks](https://www.wearedevelopers.com/videos/1293-the-weekly-developer-show-boosting-python-with-cuda-css-updates-navigating-new-tech-stacks) - [Build a CI/CD pipeline to automate code reviews and ensure code quality](https://www.wearedevelopers.com/videos/349-build-a-ci-cd-pipeline-to-automate-code-reviews-and-ensure-code-quality) - [Making Teaching Code Less Academic and More Market-Ready - Peter Ruppel](https://www.wearedevelopers.com/videos/1911-making-teaching-code-less-academic-and-more-market-ready-peter-ruppel) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The Most Popular IT Jobs on the Market](https://www.wearedevelopers.com/magazine/376-the-most-popular-it-jobs-on-the-market)