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.
Job Overview
The Linux System Engineer - QA, Tooling, Automation at Canonical will play a critical role in enhancing the quality and efficiency of our product offerings. This position involves designing, implementing, and maintaining automated testing frameworks and tooling to streamline development processes and ensure a high level of product integrity. The ideal candidate will contribute to a collaborative team environment, providing expert input on automation strategies and best practices while ensuring optimal performance of Linux-based systems.
Job Responsibilities
- Develop and maintain automation frameworks and testing tools for Linux systems.
- Collaborate with development teams to integrate automated testing into CI/CD pipelines.
- Perform system analysis and troubleshooting to identify potential issues in the Linux environment.
- Design and execute test plans, test cases, and scripts to validate system functionality.
- Monitor system performance and implement enhancements based on analysis results.
- Document testing processes, results, and technical specifications for future reference.
- Participate in code reviews and provide constructive feedback to enhance code quality.
- Stay current with emerging technologies and best practices related to Linux systems and automation.
Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- A minimum of 3 years of experience in Linux system engineering or a similar role.
- Strong proficiency in scripting languages such as Bash, Python, or Perl.
- Experience with automation tools and frameworks such as Jenkins, Ansible, or Selenium.
- In-depth understanding of Linux operating systems, networking, and system administration.
- Knowledge of software development principles and best practices, particularly in Agile environments.
- Excellent problem-solving skills and the ability to work collaboratively in a team.
- Strong communication skills for effective collaboration with technical and non-technical staff.
Technologies & Tools
The Linux System Engineer will primarily utilize various technologies and tools including, but not limited to, Linux operating systems (various distributions), automation tools such as Ansible and Jenkins, scripting languages like Bash and Python, testing frameworks such as Selenium, and version control systems like Git. Familiarity with cloud technologies and containerization tools such as Docker may also be beneficial in this role.
Ideal Candidates
Successful candidates for the Linux System Engineer position will possess a strong analytical mindset and a passion for automation and quality assurance. They will be detail-oriented, capable of working independently and efficiently in a fast-paced environment. An ideal candidate will demonstrate adaptability and a continuous learning approach, keeping up with industry trends and applying innovative solutions to enhance system performance. Additionally, effective communication and interpersonal skills are essential for collaborating with diverse teams while fostering a collaborative, results-driven work culture.
Rather keep track in a spreadsheet? Our job application tracker template is free to download. Get the template →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.