Senior Quality Assurance Engineer
Responsible for programing a component, feature and or feature set. Works independently and contributes to the immediate team and to other teams across business. Contributes to design discussions.
Essential Responsibilities
- Skilled in breaking down problems, documenting problem statements and estimating efforts.
- Ability to take ownership of small and medium sized tasks and deliver while mentoring and helping team members.
- Has the ability to analyze impact of technology choices.
- Demonstrates awareness or product positioning and key differentiation.
- Expert in writing test cases and automate them that meets standards and delivers desired functionality using the technology selected for the project.
- Demonstrates the initiative to explore alternate technology and approaches to solving problems.
- Promotes transparency by proactively sharing test design choices with appropriate audiences, with the appropriate level of detail and timeliness.
- Demonstrates expert understanding of functional and nonfunctional requirements and their priority within the backlog.
Qualifications
Qualifications/Requirements
- Bachelor’s Degree in Computer Science or in “STEM” Majors (Science, Technology, Engineering and Math)
- A minimum of 6 years of professional experience
Technical Expertise:
- Take full ownership of assigned tasks and deliver high-quality outcomes with minimal supervision, while exercising judgment to seek guidance when required.
- Collaborate with Quality Leaders and development teams in designing and reviewing test strategies and test plans for new features and enhancements.
- Design, implement, and maintain automated test frameworks and test scripts to ensure coverage of critical functional and non-functional requirements.
- Develop effective, maintainable tests following industry best practices, ensuring tests remain reliable even when code is refactored.
- Participate in system-level and integration testing, validating interactions between multiple components and services.
- Contribute to scalability testing, performance validation, and reliability assessments where applicable.
- Implement and configure testing tools and automation frameworks and provide guidance or mentorship to junior QA engineers when needed.
- Demonstrate proficiency in at least one programming or scripting language to develop automation solutions and test utilities.
- Work with QA automation tools such as Selenium, LoadRunner, JMeter, Playwright, Cucumber, or similar tools to automate test scenarios.
- Perform test refactoring, code reviews, and improvements to automation frameworks to ensure long-term maintainability and efficiency.
- Maintain strong documentation practices, including test cases, automation design, test results, and defect reports.
- Collaborate closely with development teams to identify, reproduce, and resolve defects, ensuring timely bug tracking and verification of fixes.
- Contribute to CI/CD pipelines by integrating automated tests and supporting build and deployment processes using tools such as Jenkins.
- Participate in test planning, test execution, and release readiness activities to ensure overall product quality using tools like qTest, Sales Force and ADO
- Hands-on experience in performance testing and analysis is considered an added advantage.
- Hands-on experience in cloud technologies is considered an added advantage.