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 is primarily responsible for enhancing the quality and reliability of our Linux-related technologies. This role requires an adept engineer who can design and implement robust automation frameworks, ensuring that our tooling processes operate smoothly and efficiently across varied environments. The successful candidate will collaborate closely with cross-functional teams, significantly contributing to improving product quality through meticulous testing, deployment automation, and proactive analysis of system performance.
Job Responsibilities
- Design, develop, and maintain automated testing frameworks for Linux systems.
- Implement configuration management and orchestration tools to streamline software deployment processes.
- Collaborate with development and operations teams to identify and remediate system performance issues.
- Develop and execute extensive QA tests to guarantee system robustness and reliability.
- Document testing processes, frameworks, and the results of system evaluations.
- Monitor and enhance existing CI/CD pipelines to facilitate ongoing integration and delivery of software products.
- Provide training and mentorship to junior engineers and QA staff on automation best practices.
- Participate in troubleshooting application and system-level incidents in a proactive manner.
Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Experience with Linux operating systems, including advanced knowledge of kernel, services, and networking.
- Strong programming skills in languages such as Python, Bash, or similar scripting languages.
- Hands-on experience with automation and configuration management tools (e.g., Ansible, Puppet, Terraform).
- Proven track record in QA processes and methodologies, with understanding of testing frameworks.
- Familiarity with continuous integration and delivery tools (e.g., Jenkins, GitLab CI).
- Excellent problem-solving abilities and analytical skills.
- Strong communication and interpersonal skills, with the ability to work collaboratively in a team environment.
Technologies & Tools
The Linux System Engineer - QA, Tooling, Automation will work with a variety of technologies and tools, including but not limited to: Linux distributions (such as Ubuntu), containerization technologies (Docker, Kubernetes), version control systems (Git), CI/CD tools (Jenkins, GitLab CI), and automation frameworks (Ansible, Puppet). Knowledge of network protocols, monitoring tools, and cloud computing platforms will also be advantageous in this role.
Ideal Candidates
The ideal candidate for this position will possess a blend of technical expertise and soft skills that contribute to their success in a fast-paced, collaborative environment. They should be naturally curious and proactive in identifying issues, with a strong inclination toward problem-solving. Candidates who demonstrate a commitment to quality and efficiency, along with the ability to adapt to new technologies and methodologies, will thrive in this role. A team player mindset, paired with exceptional communication skills, is essential to facilitate effective collaboration with cross-disciplinary teams and stakeholders.
What a person out of work can get differs a lot from one country to the next. We compare them, each from its government’s own pages. Compare countries →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.