At a Glance
- Tasks: Develop, test, and improve the Ubuntu Pro client using Python.
- Company: Canonical is a leader in open source software, known for Ubuntu.
- Benefits: Enjoy remote work, an annual learning budget, and regular compensation reviews.
- Why this job: Join a global team, enhance your skills, and make an impact in tech.
- Qualifications: Bachelor's in Computer Science or STEM, with Python experience on Linux.
- Other info: Work remotely with occasional travel; engage with the open source community.
The predicted salary is between 28800 - 48000 Β£ per year.
Join to apply for the Software Engineer β Python β Ubuntu Pro client β graduate level role at Canonical
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 customers include major public cloud and silicon providers, and industry leaders across sectors. We operate with a global distributed team of 1200+ colleagues in 75+ countries, with few office-based roles. Teams meet in person 2-4 times a year at various international locations to align on strategy and execution.
The company is founder-led, profitable, and growing.
We are hiring a Software Engineer to develop, test, and improve the Ubuntu Pro client.
Ubuntu Pro is a suite of services for enterprise and personal use, managed via a command-line tool that handles security patches and other services.
You will work with the Ubuntu Server team, cloud partners, and other Canonical teams to enhance the Pro client, ensuring its quality and stability, which is critical as it is pre-installed on all Ubuntu systems. Your role involves developing in Python, testing, debugging, code review, and engaging with users to meet their needs.
Key responsibilities include:
- Collaborating with a distributed team
- Writing high-quality code with tests
- Debugging and fixing issues
- Reviewing code contributions
- Discussing ideas and investigating solutions
- Working remotely with occasional travel (2-4 weeks/year)
Ideal candidates will have:
- A passion for technology and teamwork
- Curiosity, flexibility, articulation, and accountability
- Soft skills like enthusiasm, thoughtfulness, and self-motivation
- A Bachelor\βs degree in Computer Science, STEM, or similar
- Extensive Python experience on Linux
- Interest or experience in Ubuntu Linux administration, CI, Debian packaging, or cloud environments
- Open source community engagement is a plus
We offer:
- A distributed work environment with biannual in-person sprints
- An annual learning and development budget of USD 2,000
- Regular compensation reviews and performance rewards
- Benefits including leave, parental leave, wellness programs, and travel opportunities
About Canonical:
Canonical leads in open source innovation, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, expect excellence, and support remote work since 2004. Working here challenges you to think differently and develop new skills.
Canonical is an equal opportunity employer, committed to diversity and fair application processes.
Seniority level
- Entry level
Employment type
- Full-time
Job function
- Engineering and Information Technology
Industries
- Software Development
#J-18808-Ljbffr
Software Engineer - Python - Ubuntu Pro client - graduate level employer: Canonical
Contact Detail:
Canonical Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Software Engineer - Python - Ubuntu Pro client - graduate level
β¨Tip Number 1
Familiarise yourself with Ubuntu and its ecosystem. Since the role involves working on the Ubuntu Pro client, having a solid understanding of how Ubuntu operates and its command-line tools will give you an edge during discussions and interviews.
β¨Tip Number 2
Engage with the open source community. Contributing to open source projects or participating in forums related to Python and Ubuntu can showcase your passion and commitment, making you a more attractive candidate.
β¨Tip Number 3
Prepare for technical discussions by brushing up on Python coding challenges and debugging techniques. Being able to demonstrate your problem-solving skills in real-time can significantly boost your chances during the interview process.
β¨Tip Number 4
Showcase your teamwork skills. Since the role involves collaborating with a distributed team, be ready to discuss your experiences working in teams, especially in remote settings, and how you effectively communicate and contribute to group projects.
We think you need these skills to ace Software Engineer - Python - Ubuntu Pro client - graduate level
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights your Python experience and any relevant projects or coursework related to Ubuntu or Linux. Emphasise your teamwork skills and any open source contributions.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for technology and your interest in Canonical. Mention specific aspects of the role that excite you, such as working with a distributed team or developing the Ubuntu Pro client.
Showcase Relevant Skills: In your application, clearly outline your technical skills, particularly in Python and Linux. If you have experience with CI, Debian packaging, or cloud environments, make sure to include that as well.
Engage with the Open Source Community: If you have participated in any open source projects or communities, mention this in your application. It demonstrates your commitment to the field and aligns with Canonical's values.
How to prepare for a job interview at Canonical
β¨Show Your Passion for Technology
Make sure to express your enthusiasm for technology during the interview. Talk about projects you've worked on, especially those involving Python or Ubuntu, and how they sparked your interest in software engineering.
β¨Demonstrate Team Collaboration Skills
Since Canonical values teamwork, be prepared to discuss your experiences working in teams. Highlight any collaborative projects, your role in them, and how you contributed to achieving common goals.
β¨Prepare for Technical Questions
Brush up on your Python skills and be ready to tackle technical questions or coding challenges. Familiarise yourself with debugging techniques and best practices in writing high-quality code, as these are crucial for the role.
β¨Engage with Open Source Communities
If you have experience with open source projects, be sure to mention it. Discuss any contributions you've made or communities you've engaged with, as this aligns well with Canonical's values and mission.