Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Canonical, so some details may not match this job. The employer's own page has the real description.
Overview
The Linux System Engineer - QA, Tooling, Automation at Canonical will play a pivotal role in enhancing the quality and efficiency of our software development processes. This position involves maintaining and developing automated testing frameworks, conducting quality assurance procedures, and implementing tooling solutions aimed at streamlining workflows within our Linux-based environments. The ideal candidate will collaborate closely with cross-functional teams to ensure the delivery of high-quality software products while continuously seeking improvements in our QA methodologies and automation practices.
Job Responsibilities
- Develop, maintain, and optimize automated testing frameworks that integrate seamlessly into CI/CD pipelines.
- Design and execute manual and automated test cases to ensure comprehensive coverage of software functionalities.
- Work collaboratively with software engineers to identify and resolve bugs, performance issues, and operational defects.
- Implement and manage tools that support the automation of testing, quality assurance, and deployment processes.
- Contribute to documentation related to testing strategies, processes, and tools.
- Conduct code reviews and ensure adherence to best practices in coding and testing.
- Participate in planning and status meetings, providing insights and updates on quality assurance efforts and automation initiatives.
Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Proven experience as a Linux System Engineer or similar role, with a focus on QA and automation.
- Strong understanding of Linux operating systems and command-line tools.
- Experience with automated testing frameworks and tools (e.g., Selenium, Jenkins, or similar).
- Proficiency in scripting languages such as Python, Bash, or Ruby.
- Familiarity with software development life cycle (SDLC) and agile methodologies.
- Excellent problem-solving skills and a detail-oriented mindset.
Technologies & Tools
The Linux System Engineer will leverage a variety of technologies and tools to fulfill their responsibilities effectively. The primary technologies include various Linux distributions, automation and configuration management tools such as Ansible and Puppet, continuous integration tools like Jenkins and GitLab CI, as well as testing frameworks such as Selenium and pytest. Familiarity with cloud platforms (AWS, Azure) and containerization tools (Docker, Kubernetes) may also be beneficial for tasks related to deployment and scalability.
Ideal Candidates
The ideal candidate for this position possesses a strong technical foundation in Linux systems coupled with a passion for quality assurance and automation. They are proactive problem-solvers who take initiative in identifying areas of improvement within existing processes. Such candidates are detail-oriented and possess excellent analytical skills, allowing them to devise effective testing strategies. Additionally, strong communication skills are essential to collaborate effectively with cross-functional teams and articulate technical concepts in a clear and concise manner. A genuine enthusiasm for technology and an eagerness to learn and adapt in a dynamic environment are also key characteristics of the ideal candidate.
The US unemployment rate was 4.2% in September 2026, against 4.4% a year before, says the Bureau of Labor Statistics. See it over the years →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.