Full Time

Linux System Engineer - QA, Tooling, Automation

Canonical
$80,000 - $120,000* / year (about $38–$58 an hour)

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 critical role in ensuring the functionality, quality, and reliability of our software products. This position will involve developing and implementing automated testing frameworks, tooling enhancements, and providing support for continuous integration processes. The ideal candidate will work closely with cross-functional teams, enhancing our quality assurance methodologies and contributing to the overall improvement of our system performance and user experience.



Job Responsibilities

  • Design and implement automated testing frameworks to validate software integrity.
  • Collaborate with development teams to define testing strategies and quality assurance processes.
  • Maintain and improve existing CI/CD pipelines to enhance deployment efficiency.
  • Diagnose and resolve issues in production systems and tooling environments.
  • Develop and document test plans, test cases, and testing protocols.
  • Monitor and report on testing progress and results to stakeholders.
  • Provide guidance and support for troubleshooting and debugging through effective use of tooling.
  • Participate in code reviews and contribute to best practices for software development and testing.


Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Proven experience in Linux system administration and troubleshooting.
  • Strong knowledge of scripting languages such as Bash, Python, or similar.
  • Experience with automation tools and frameworks (e.g., Jenkins, GitLab CI/CD).
  • Solid understanding of software testing methodologies and best practices.
  • Familiarity with containerization technologies such as Docker and Kubernetes.
  • Excellent problem-solving skills and attention to detail.
  • Ability to communicate complex technical concepts clearly and effectively.


Technologies & Tools

This position will utilize various technologies and tools, including but not limited to Linux operating systems, automation frameworks such as Selenium and TestNG, CI/CD platforms like Jenkins and GitLab, container orchestration solutions like Kubernetes, and programming languages such as Python and Bash. Familiarity with version control systems such as Git is also essential for managing code and collaboration among team members.



Ideal Candidates

The ideal candidates for this position are individuals who exhibit a strong analytical approach to problem-solving and possess a passion for software quality assurance. They should demonstrate a proactive mindset, enabling them to identify areas for improvement while striving for excellence in system performance. Excellent communication skills, both written and verbal, along with a collaborative attitude toward teamwork, are also critical attributes that contribute to their success within our dynamic environment.

Not sure what kind of job to look for? Our career quiz is 30 quick questions, then the careers that fit your interests and what they pay. Take the career quiz →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.