Red Hat Software Company Profile

Senior Software Engineer in Test - Linux

Red Hat Software

Popis úlohy

Job summary:

The Red Hat Quality Engineering (QE) team is looking for a Senior Software Engineer in Test focused on Linux automation who is intrigued by how things work and constantly looks for ways to make them better to join us in Brno, Czech Republic. In this role, you will not just be a tester, you will also be a developer who designs, automates, and finds creative ways to solve potential problems. Find out what our engineers say about what it is like to work in Red Hat QE. You'll have the opportunity to make a difference in the way Red Hat Enterprise Linux (RHEL) works. You will become a member of a global, cross-functional, agile team, gain a deep understanding of a variety of technologies, including Python, Red Hat Ansible Automation Platform, containers, Red Hat OpenShift, continuous integration (CI) and continuous delivery (CD) workflow, release pipeline, and process automation. You will make sure our solutions fulfill the highest possible enterprise quality, performance, usability, and supportability criteria. As part of team assignments, you will develop, test, deploy and operate an open source Testing System as a Service in the hybrid cloud. As a Senior Software Engineer in Test, you will research quality aspects of the release processes and develop automated testing services and tests. You’ll need to have the ability to think creatively and adapt to rapid change, as well as the willingness to learn new things.Red Hat is an open organization, where good ideas matter more than rank or tenure, and you can be a part of our unique culture. We are guided by the Open Decision Framework and Open Management Practices while also celebrating diversity and inclusion. Regardless of your role, you will have the freedom to showcase your leadership skills and your ability to bring innovative solutions to complex problems.

Primary job responsibilities:

  • Work with the complete Red Hat Enterprise Linux (RHEL) solutions portfolio
  • Develop new testing services and automated tests; develop frameworks to make test development and automation easier to speed up implementation
  • Perform root cause analysis of reported and discovered issues
  • Serve as an internal advocate for our customers
  • Supervise security update testing in a timely manner
  • Analyze and prioritize requirements; detect quality risks and mitigate them
  • Contribute bug fixes to upstream and provide demos of the solutions and technologies
  • Serve as a temporary team lead in times of need
  • Mentor more junior team members

Required skills:

  • 4+ years of experience in software or quality engineering
  • Bachelor’s or master’s degree in computer science or a related engineering field, or relevant professional experience
  • Solid written and verbal communication skills in English
  • Ability to design and code complex test cases and code (or contribute code to) frameworks which simplify test development and automation solutions
  • Ability to assist in or perform root cause analysis of issues and develop reproducers
  • Ability to identify potential risks connected to product changes and mitigate them
  • Solid test automation skills in the area of operating systems
  • Solid Python skills, including decorators, exception handling, and mocking
  • Background in Linux OS, including shell scripting, installing a Linux server, and Linux laptop
  • Ability to build solid relations in the team and encourage other team members to do the same; ability to lead by example
  • Knowledge of Red Hat Ansible Automation Platform, Amazon Web Services (AWS), Red Hat OpenStack Platform, Red Hat OpenShift, or Kubernetes is a plus