At a Glance
- Tasks: Join the Ubuntu Release Engineering team to enhance software quality and automation.
- Company: Canonical, a leader in open source software and remote-first culture.
- Benefits: USD 2,000 personal development budget, annual reviews, and travel opportunities.
- Why this job: Make an impact on the open source community while working with cutting-edge technology.
- Qualifications: Strong background in software engineering, Linux, Python, and troubleshooting skills.
- Other info: Work remotely with international travel twice a year for team events.
The predicted salary is between 28800 - 48000 Β£ per year.
Overview
Linux System Engineer β QA, Tooling, Automation at Canonical
Canonical is a leading provider of open source software and operating systems. Our platform, Ubuntu, is widely used in enterprise initiatives across public cloud, data science, AI, engineering innovation, and IoT. We are a globally distributed company with 1200+ colleagues in 75+ countries and few office-based roles. We operate as a remote-first company and collaborate across teams to drive strategy and execution.
We are seeking a systems software engineer passionate about software quality, Ubuntu, and the open source community, to join the Ubuntu Release Engineering team to expand the set of open source packages we fully supported and secured. You will contribute to automation, testing capabilities, reporting and data analytics, and run processes in partnership with Canonical and community teams. You will help drive quality excellence, research issues, troubleshoot, resolve problems, and identify opportunities for improvement across Ubuntu.
Location: Global remote role
What your day will look like
- Monitor indicators of quality across the Ubuntu ecosystem and products
- Troubleshoot and resolve issues in Ubuntu Desktop, Ubuntu Server and Ubuntu Core
- Enhance continuous integration to guard Ubuntu image, release and package quality
- Report on KPIs and analytical insights
- Empower other teams for better planning and continuous quality improvements
- Develop, enhance and automate test cases, from unit tests to end-to-end multi-machine workloads
- Work from home with international travel twice a year, for events up to two weeks long
What we are looking for in you
- A strong software engineering, Linux, and open source background
- In-depth knowledge of Python and shell scripting
- Experience with C/C++
- Excellent troubleshooting skills and experience collaborating to identify, isolate and resolve issues
- Experience with quality processes and continuous integration tools
- Experience working in an agile development environment
Additional skills you might bring Experience with Debian/Ubuntu based operating systems and knowledge of Debian packaging and snaps is advantageous.
What we offer you
- 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
- Employee Assistance Programme
- Opportunities to travel to new locations to meet colleagues
- Travel upgrades for long-haul company events
About Canonical
Canonical is a pioneering tech firm at the forefront of the global move to open source. We publish Ubuntu and recruit on a global basis, with a high standard for people joining the company. Remote-first since 2004, Canonical provides a window into 21st-century digital business. Canonical is an equal opportunity employer. We foster a workplace free from discrimination and will give every applicant fair consideration.
#J-18808-Ljbffr
Linux System Engineer - QA, Tooling, Automation employer: Canonical
Contact Detail:
Canonical Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Linux System Engineer - QA, Tooling, Automation
β¨Tip Number 1
Network like a pro! Reach out to folks in the Linux and open source community. Join forums, attend meetups, or connect on LinkedIn. You never know who might have the inside scoop on job openings at Canonical!
β¨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your projects, especially those related to automation and testing. This is your chance to demonstrate your expertise in Python and shell scripting to potential employers.
β¨Tip Number 3
Prepare for technical interviews by brushing up on troubleshooting scenarios. Practice explaining your thought process while solving problems. Remember, they want to see how you think, not just the final answer!
β¨Tip Number 4
Apply through our website! Itβs the best way to ensure your application gets seen. Plus, it shows youβre genuinely interested in joining Canonical and being part of the Ubuntu community.
We think you need these skills to ace Linux System Engineer - QA, Tooling, Automation
Some tips for your application π«‘
Tailor Your CV: Make sure your CV reflects the skills and experiences that align with the Linux System Engineer role. Highlight your software engineering background, especially in Linux and open source, to catch our eye!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for Ubuntu and the open source community, and explain how your experience can contribute to our team. Keep it engaging and personal!
Showcase Your Projects: If you've worked on relevant projects, whether personal or professional, donβt hesitate to mention them. We love seeing practical examples of your skills, especially in automation and testing capabilities.
Apply Through Our Website: We encourage you to apply directly through our website. Itβs the best way for us to receive your application and ensures youβre considered for the role. Plus, itβs super easy!
How to prepare for a job interview at Canonical
β¨Know Your Linux Inside Out
Make sure you brush up on your Linux knowledge, especially Ubuntu. Familiarise yourself with its architecture, commands, and troubleshooting techniques. Being able to discuss your experience with Linux systems confidently will show that you're the right fit for the role.
β¨Showcase Your Scripting Skills
Since Python and shell scripting are key for this position, prepare to demonstrate your coding skills. Bring examples of scripts you've written or projects where you've automated processes. This will highlight your practical experience and problem-solving abilities.
β¨Understand Continuous Integration
Get a good grasp of continuous integration tools and quality processes. Be ready to discuss how you've used these in past roles to enhance software quality. Sharing specific examples will help illustrate your understanding and commitment to quality excellence.
β¨Prepare for Collaboration Questions
As this role involves working with various teams, think about your past experiences collaborating with others. Prepare to share stories that showcase your teamwork, communication skills, and how youβve contributed to collective goals. This will demonstrate your ability to thrive in a remote-first environment.
