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
5+ years of experience as a QA Engineer or in a similar role, with a focus on software automated testing
API experience with BDD, the Gherkin language and supporting tools (Spec Flow, Cucumber)
Strong expertise in writing end-to-end tests using tools like Selenium or similar
Experience with API testing tools such as Postman, REST Assured, or equivalent
Excellent written and oral communication skills are required
Must be detailed oriented, with strong organizational skills, ability to multi-task, prioritize workload and
work independently to meet commitments with minimal supervision
Experience testing web apps, including root cause analysis tools and technical writing required
Exposure to software development methodologies and familiar with programming concepts unafraid to
write code to break code
Programming knowledge in C#, JavaScript, or similar languages for test script development
Understanding of object-oriented programming concepts
Understanding and / or hands-on experience with database technologies (MySQL, SQL Server)
Experience testing web-based RESTful APIs
You love collecting data about your UI as much as testing it to make decisions based on usage
Experience using code versioning tools such as Git
Great attitude and adaptable to taking on many diverse responsibilities
Proven ability to quickly investigate, learn and deliver technical solutions
Proven ability to master new development tools and passion for learning
Be a self-starter and should be able to work independently with a minimum of supervision
Strong communication, documentation and presentation skills
Qualifications
Bachelor degree in Computer Science, Engineering or related field, or five years of related work experience