HPE has an opening for a motivated and skilledQuality Assurance (QA) engineerto join the HPECraySupercomputingengineering team.On this team, you will provide solutionsto develop and execute exploratory and automated tests to ensure product qualityofCRAYProduct. You also provide continuous integrationexpertiseand build, install, test the full software stack daily.QA engineer responsibilities include designing and implementing tests,debuggingand defining corrective actions. You will also review system requirements and track quality assurance metrics (eg defect densities and open defect counts.).
What you'll do:
- Strong knowledge of Linux systems
- In-depth understanding of common scripting language (eg bash, Perl, Python, GO)
- Using software quality assurance tools and processes.
- Software testing methodology, including writing and execution of test plans, debugging, and testing scripts and tools.
- Must be proficient in Jenkins, GIT, Jira, Bugzilla, Ansible
- Must be proficient on Automated test framework (eg Avocado, PyTest)
- Must be hands-on. Be able to develop solid understanding of theLinuxsystem and be able to test the system.
- Developstest plans, executes established test plans, and debugs assigned issues.
- Code and program test scripts, automation, and integration activities based on specific test requirements.
- Participate as a member of project team of other software quality assurance engineers and internal and outsourced quality assurance partners to develop reliable, cost effective and high-quality solutions
- Designs quality assurance and test processes for portions and subsystems of end-user applications, systems software, and firmware running on hardware, local, networked, and Internet- based platforms.
- Identify, record, document thoroughly and track bugs
- Perform thorough regression testing when bugs are resolved
- Develop and apply testing processes for new and existing products to meetproductneeds.
- Collaborates and communicates with management, internal, and outsourced development partnersregardingtest status, project progress, and issue resolution.
- Representsthe software quality assurance team for all phases of larger and more-complex development projects.
- Provides guidance and mentoring to less- experienced staff members.
What you need to bring:
- Bachelors or Masters engineering degree in Computer Science, Information Systems.
- Typically,5-8yearsexperience.
Knowledge and Skills:
- Strong knowledge of Linux systems
- In-depth understanding of common scripting language (egbash, Perl, Python, GO)
- Using software quality assurance tools and processes.
- Software testingmethodology, including writing and execution of test plans, debugging, and testing scripts and tools.
- Excellent written and verbal communication skills; mastery in English and local language.
- Ability to effectively communicate product architectures, design proposals and negotiate options at management levels.
- Excellent analytical andproblem-solvingskills.
- Experience testing large systems.
- Strongin automation, understand what areas of testing can be automated, develop and execute an automation strategy.
- Must be proficient in debugging andtroubleshooting. Must havedemonstratedability to understand large systems,developand execute test plans.
- Good understandingof Docker, Kubernetes.
- MustbeproficientinJenkins, GIT, Jira, Bugzilla, Ansible
- MustbeproficientonAutomatedtest framework (eg Avocado,PyTest)