About the Company
Penguin Computing is seeking a Quality Assurance Engineer to join our Software team. Penguin Computing's ICE ClusterWare is used in the deployment, provisioning, management, and monitoring of some of the largest computational systems in the world.
About the Role
In this role, you will join our remote-first Software team and collaborate closely with Software Engineers, Product Owners and Managers, and others across the organization to ensure that our software meets the highest quality standards before being released to the market. As part of a talented and high-performing agile team, you will have the opportunity to make lasting impacts on our software and our customers. You will work with team leaders to create a testing strategy that improves the quality of software releases through automation testing, test processes, and tool improvements. The ideal candidate has a strong foundation in computer science, and a demonstrated ability to organize workload and priorities to complete tasks on time and to work effectively in a team environment. Initiative and the ability to work with a high degree of independence and autonomy are key, as is the ability to communicate effectively asynchronously.
Responsibilities
- Work with SW teams to understand features and technical implementation
- Work with other engineers in designing, developing, and maintaining the automation infrastructure
- Lead the charge in designing a testing strategy for each software product
- Create and maintain testing plans for each software product that reflect customer usage models and approximate real-world environments
- Perform manual testing where required, whilst working to automate as much as possible
- Create scripts and tools to perform functional application, regression, and performance tests using various techniques (white and black box, etc)
- Provide standard metrics and results from all testing efforts
- Be an advocate for driving the software development process toward quality-centric methodologies
Qualifications
Degree in Computer Science or related field or equivalent professional experienceRequired Skills
Demonstrated testing skills and understanding of all aspects of QA processesStrong Linux command line skills, and the ability to use Linux effectively to create test environments and troubleshoot issuesSolid understanding of SW development lifecycleExperience with virtualization architecture and platformsFamiliarity with container-based software deployment and orchestration using Kubernetes is preferredExperience with CI / CD platforms and toolingExperience with testing frameworks like Selenium or CypressRobot framework – Nice to haveCoding experience in python, bash, C, and / or JavascriptGood troubleshooting and debugging skillsFamiliarity with JIRA and XrayKnowledge of HPC clusters and / or networking a plus