Skip to main content
Back to jobs

Senior Software Engineer

External
Red Hat logoRed Hat · Bangalore, India
ContractRemote2d ago
AWSAzureCI/CDDockerGCPJenkins
Cover LetterConnect

Prepare for this interview

Elite

AI-generated questions, company research, and talking points tailored to this role


About the role

The Red Hat OpenShift Application Platform Engineering team is seeking a Senior Quality-Focused Software Engineer to take ownership of the quality and reliability of OpenShift Operators. This pivotal role bridges the gap between quality engineering and core development, ensuring the highest enterprise standards for our operator ecosystem. You will apply your expertise in Golang and Kubernetes internals to design robust test automation, debug complex system-level issues, and directly contribute to the product codebase. Your focus will be split on Quality Engineering activities and on core product development, making quality an inseparable part of the engineering process.

Responsibilities

  • Design, build, and maintain scalable and robust test automation frameworks in Golang to validate the functionality, performance, and reliability of OpenShift Operators .
  • Develop new automated tests and integrate them into our Continuous Integration (CI) system, with a keen focus on improving signal reliability for critical Operator functionality.
  • Engage in deep troubleshooting and root cause analysis of complex issues found across the OpenShift Operator platform, utilizing your knowledge of Kubernetes internals .
  • Conduct failure analysis, explore, identify, and document new bugs, advocating for their resolution and communicating the impact on customers to developers and support.
  • Contribute to the core product codebase, with a focus on improving system testability, reliability, and overall quality of OpenShift Operators.
  • Collaborate closely with development teams to understand new features, identify potential quality gaps, and advocate for highly testable software design.
  • Ensure the ongoing stability and security of Operators by addressing high-priority bugs, handling CVEs, and performing necessary backports and rebases.
  • Mentor other engineers on automation and quality best practices to foster a culture of quality throughout the team.
  • Participate in and contribute to relevant upstream open-source communities.

Requirements

  • 5+ years of professional experience in software engineering or quality engineering roles.
  • Proficiency in Golang (or a strong willingness to learn Go) and demonstrable experience in designing and developing test automation frameworks or related tooling.
  • Solid understanding of Kubernetes architecture and internals and experience with container technologies (e.g., Docker, Podman).
  • Experience with testing methodologies and techniques, including designing test plans and managing regression testing.
  • Excellent problem-solving, analytical, and troubleshooting skills, particularly for complex distributed systems.
  • Proven ability to work collaboratively and communicate effectively in a distributed, global team environment.
  • Knowledge of the Linux operating system (any distribution).
  • The following skills are a plus:
  • Experience with major cloud providers like Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure, or VMware vSphere.
  • Familiarity with CI/CD systems, especially Prow or Jenkins.
  • Contributions to relevant open-source projects.
  • Experience in a Quality Engineering role within a globally distributed team.
  • Knowledge of security testing.
  • # LI-CS1
  • About Red Hat
  • Inclusion at Red Hat
  • Equal Opportunity Policy (EEO)

Benefits

Remote work options

Your Match

How well this role fits your profile.

Company Intel

What employees say

Worked at Red Hat? Share your experience

Interested in this role?

Apply on the company's website.

Cover LetterConnect