What are the responsibilities and job description for the R&D QA Software Engineer position at Thermon?
Job Description
Job Description
Job Title
R&D QA Software Engineer
Work Location
Austin
Department
Research and Development
Reports To
R&D Manager, Software
Job Summary
The QA Software Engineer is responsible for designing, developing, and maintaining test automation frameworks and will take an active role in shaping the quality of our software. This will demand integration with our Software development engineers, developing test strategies, creating test plans, bug reporting and triaging as well as identifying automation opportunities. The QA Software Engineer in Test will actively sync with software development hardware team to reduce duplication, foster better testing, and resist regressions. As a member of the R&D software Group, you will be expected to continuously stay up-to-date with emerging software technologies, embrace best practices and deliver software as planned.
Expectations
- Use Quality Engineering principles, tools and techniques to develop and optimize systems and processes so that they are aligned with company strategy and requirements
- Write and maintain test strategies, test cases, and testing documentation
- Adhere to and advocate for QA best practices across teams
- Perform manual, exploratory, and automation scripts development efforts as needed
- Develop, implement, and maintain automated end-to-end tests for applications
- Collaborate with development teams to integrate automated tests into CI / CD pipelines.
- Perform API testing to ensure data integrity and system reliability
- Develop automated test frameworks
- Automate test cases using the same coding languages (C#, Java, etc...) as the developers
- Create a branching strategy and policies for high-quality automation deliverables
- Drive automation efficiencies and coverage effectiveness using different automation framework tools and techniques
- Design a real-time automation dashboard to measure build quality and provide feedback to the agile delivery team
- Enthusiastic about helping to deliver high-quality applications, and love to break things
- Excellent problem-solving skills and a proactive attitude towards identifying and resolving issues.
- Actively participates in team discussions to align and deliver quality products
Competencies
Qualifications
Bachelor's degree in computer science, Engineering or related field, or five years of related work experience