The senior quality assurance (QA) engineer performs all aspects of software Quality Assurance and testing for a multitenant application and oversees the activities of the quality assurance staff. These tests include but are not limited to unit testing, integration testing, regression testing, and performance testing. Their job is to oversee the production of test documents, the creation and execution of test procedures, and reporting the results to ensure the successful deployment of company products. They will work closely with the product developers to find any defect before the release of a feature/product. The senior QA engineer will lead the automation process by designing and writing automated tests.
Essential Responsibilities/Duties
- Collaborating with developers and product managers to ensure quality throughout the development lifecycle
- Developing and executing test plans and test cases based on software requirements and design specifications for multi-tenant SaaS applications to validate data isolation, user permissions, and functionality across different tenants and different configuration profiles
- Document and track defects in a clear and concise manner; ensure traceability throughout the testing and timely resolution of defects found
- Collaborating with product managers to identify and solve application faults and weaknesses
- Conduct performance and load testing to ensure the scalability and responsiveness of applications under peak load conditions and analyze the results to facilitate the resolution of application bottlenecks.
- Coordinating with other teams to troubleshoot problems with existing systems or new features
- Designing and maintaining automated test scripts for regression and performance testing
- Continuously improving existing automation systems based on new technologies and best practices
- Develop and report quality metrics for the product
- Supervise a small team of QA Engineers
- Mentor junior QA team members and lead training initiatives
Minimum Qualifications
- Bachelor’s degree in computer science, Information Technology, or equivalent degree. Strong understanding of computer science fundamentals.
- Minimum 7 years of experience in Software QA Engineering, with experience with testing configurable and/or multitenant applications
- Experience working in an Agile team
- Proficiency in testing methodologies (manual and automated testing)
- Proficiency with test management tools (e.g. JIRA, PractiTest, TestRail, Azure)
- Strong experience with performance testing tools (JMeter, LoadRunner, etc.)
- Proficiency in writing and executing test cases, test plans, and test scripts.
- Knowledge of scripting languages such as Python and JavaScript
- Knowledge of SQL
- Complete understanding of automation systems and databases
- Detailed knowledge of application functions, bug fixing, and testing protocols
- Expertise in automation testing tools like Selenium, Katalon Studio, or Cucumber
- Knowledge of APIs and experience with API testing tools (e.g., Postman, SoapUI).
- Proficient in SQL for validating data integrity and conducting database testing
- Strong analytical and problem-solving skills to diagnose and address issues effectively
- Attention to detail and a thorough approach to testing
- Good communication skills for reporting issues and collaborating with teams
- Ability to work independently and as part of a team
- Understanding of DevOps practices and CI/CD pipelines
- Ability to manage and test multiple features