Full Job DescriptionAbout the job:
Quality engineers at Red Hat are intrigued by how things work and constantly look for ways to make them better. They are not just testers; they are also developers who design, automate, and find creative ways to solve potential problems.
The Red Hat OpenShift Developer group is looking for a Senior Software Quality Engineer to join us in Bangalore, India. In this role, you will work on the Red Hat OpenShift Developer Tools’s Pipelines team. You’ll be required to interpret test requirements for customer use cases and develop innovative automated solutions for testing real-world customer workflows in test environments containing Build, continuous integration (CI), continuous delivery (CD), or related components. You will gain a deep understanding of Red Hat’s complete cloud portfolio and the related technologies, including Kubernetes and OpenShift, Tekton, GitOps, and more. Our engineers share their stories about working in Red Hat QE in this video: https://www.youtube.com/watch?v=tK8eI8b2cts
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. Your continuous growth is supported by extensive learning opportunities, including Red Hat learning modules and certifications as well as Red Hat University (RHU) courses.
What you will do:
Design, develop, and maintain test environments and automated test suites in Golang or Python
Enable running tests in various test environments like internal labs, AWS, Google Cloud, and others using Infrastructure-as-Code (IaC) methodology
Automate provisioning of testing infrastructure and participate in CI and CD efforts
Assure continued quality of existing features, and assess quality of new features
Explore, identify, and document new bugs
Work in a fast paced agile environment; actively participate and promote customer, product, and associates success via company defined OKRs
Work with other teams internally, engineering, support, documentation, and partners, located around the world
Develop strategic quality plan for the product by identifying the current gaps and proposing goals for the future
Mentor junior team members
What you will bring:
6+ years of experience in software quality and automation
Advanced knowledge of Golang, Python, or other programming language
Experience with Linux and shell scripting
Experience in writing automated tests or carrying out manual tests
Ability to take author test plans for the release and to identify potential quality risks
Well-versed in multiple solutions and possible tiers (unit tests, integration tests, etc.) available for test automation, and knowledge about their pros and cons
Ability to perform code reviews and debug complex environments and suggest product architecture enhancements based on findings and best practices
Bachelor’s or master’s degree in computer science or a related engineering field, or relevant professional experience
The following are considered a plus:
Knowledge of OpenShift or Kubernetes
Experience of working with containers, CI, CD, and Jenkins
Experience with Git
Knowledge of or experience contributing to open source offerings and processes
About Red Hat:
Red Hat is the world’s leading provider of enterprise open source software solutions, using a community-powered approach to deliver reliable and high-performing Linux, hybrid cloud, container, and Kubernetes technologies. Red Hat helps customers integrate new and existing IT applications, develop cloud-native applications, standardize on our industry-leading operating system, and automate, secure, and manage complex environments. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. As a strategic partner to cloud providers, system integrators, application vendors, customers, and open source communities, Red Hat can help organizations prepare for the digital future.