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

Hybrid Workplace:

SoundThinking follows a hybrid schedule for employees who live equal to or less than 50 miles from one of our office locations, which include Fremont, CA, Tucson, AZ, Washington, D.C., or Iselin, NJ. Employees are expected to work onsite 3 days per week – the specific days are dependent on the office location.

SoundThinking provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, SoundThinking complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training. SoundThinking maintains a drug-free workplace policy. 

SoundThinking expressly prohibits any form of workplace harassment based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, or veteran status. Improper interference with the ability of SoundThinking’s employees to perform their job duties may result in discipline up to and including discharge. If you are an individual with a disability and require a reasonable accommodation to complete any part of the application process, or are limited in the ability or unable to access or use this online application process and need an alternative method for applying, you may contact SoundThinking at careers@soundthinking.com for assistance. 

Note: The Company reserves exclusive right in its sole discretion to modify, adjust, delete, add or otherwise change the above at any time 

 #LI-SSD