Red Hat
Westford, MA
21 days ago
Quality Engineering

Software Quality Engineer

Job summary

Quality engineers at Red Hat are not just testers, they are developers who design and automate creative ways to break software to identify potential problems. The Red Hat Portfolio Integration team is looking for a Software Quality Engineer to join us in Westford or Boston, MA or Raleigh, NC. In this role, you will work with Red Hat’s complete portfolio of offerings and related technologies, including virtualization, cloud, middleware, and storage. You'll interpret test requirements for multi-product customer use cases and develop innovative automated solutions for testing real-world customer workflows in test environments containing multiple integrated Red Hat’s offerings. As a Software Quality Engineer, you’ll need to have development capabilities in Linux and testing or automation experience in complex systems. Collaboration is key at Red Hat, and you will have the opportunity to help shape the future of our technology along with many other developers in the open source community.

You will be a part of Red Hat’s open culture that makes us unique in the industry, a culture enriched with Open Management Practices, Open Decision Framework, and diversity and inclusion. Regardless of your role, you will have an opportunity to collaborate with and inspire others as you define and manage your career at Red Hat. Find out more about what it is like to work in Red Hat QE directly from our engineers in this video -

Primary job responsibilities

  • Design, develop, and maintain test automation using Red Hat Ansible Automation Platform to deploy and configure test environments for telco testing and Python to test complex multi-product workflows and for Jenkins to guide the automated execution of the tests in a continuous integration (CI) and continuous delivery (CD) test environment
  • Participate in the test planning and product planning processes
  • Come up with innovative ideas for testing and automating the telco platform
  • Design and automate new and unique test cases for incoming telco use cases
  • Carry out automated and manual tests in multi-product environments and deliver clear status for testing areas in a timely manner
  • Document and advocate the resolution of new bugs with developers and communicate the impact on customers to developers and support
  • Constantly learn new technologies and apply them to enhance the existing test workflows
  • Communicate with other globally distributed quality engineers, developers, and solutions architects working on various Red Hat’s offerings involved in the telco project
  • Participate in code reviews and provide input on code design
  • Design and develop new test frameworks and automation; analyze current solutions and suggest improvements
  • Take responsibility for a multi-product telco use case and supervise its successful testing in a timely manner

Required skills

Bachelor's degree or higher or equivalent in computer science or a related field with 2+ years of experience working in QE

  • Excellent knowledge of and direct experience with Red Hat OpenStack Platform, network functions virtualization (NFV), software-defined networking (SDN) concepts, and NFV architecture
  • Expert knowledge of datacenter compute, network, and storage architectures and related direct experience
  • Knowledge of architecture supporting 4G and 5G and of the server, storage, and networking portfolio and management solutions for the same
  • Expert knowledge of cloud technologies like Kubernetes, Red Hat OpenShift, and Amazon Web Services (AWS) and related technologies
  • Expert knowledge of Linux operating systems, especially network aspects for Red Hat Enterprise Linux (RHEL)
  • Excellent knowledge of test automation using Red Hat Ansible Automation Platform, Python, etc.
  • Experience with the overall architecture of software systems for our offerings and solutions
  • Experience designing and integrating software applications running on multiple platform types into overall architecture
  • Ability to evaluate forms and processes for software applications testing and methodology, including writing and execution of test plans, debugging, and testing scripts and tools
  • Excellent written and verbal communication skills; mastery in English and the local language
  • Ability to effectively communicate product architectures, design proposals, and negotiate options at senior management levels