Overview
We are looking for a meticulous and driven Senior QA Engineer to join our engineering team. You will
be responsible for ensuring the highest quality standards for our software SaaS products by designing,
implementing, and executing comprehensive testing strategies. The ideal candidate understands that
testing is not just about finding bugs, but about delivering a seamless user experience.
In this role, you will work cross-functionally with product managers, developers, and UX designers to
embed quality throughout the entire software development lifecycle (SDLC). Your insights will directly
shape the reliability, performance, and accessibility of our platform.
1. Core Testing Execution
* ▪ Functional & Smoke Testing: Perform initial Smoke Testing on new builds to ensure stability
* before conducting deep-dive Functional Testing to validate features against business and
* technical requirements.
* ▪ Regression Testing: Design, maintain, and execute rigorous regression test suites to ensure
* that new code deployments do not negatively impact existing features or user workflows.
* ▪ End-to-End (E2E) Testing: Map and execute complete user journeys across the full system
* ecosystem, verifying data integrity and seamless flow between all integrated components.
* ▪ Test Case Design: Author detailed, reusable, and well-documented test cases, test plans, and
* test reports for each release cycle.
* ▪ Defect Management: Log, prioritize, and track defects using project management tools (e.g.,
* Jira), and collaborate closely with developers to ensure timely resolution.
2. Technical & Integration Testing
- ▪ Integration Testing: Collaborate with the development team to lead integration testing efforts,
- verifying that disparate services, microservices, and APIs communicate flawlessly and adhere
- to defined contracts.
- ▪ RAG Pipeline and PROMPT quality response testing using Harness, Autify and RestRigor
- ▪ API Testing: Design and execute API-level tests using tools such as Postman, Rest Assured,
- or similar, to validate request/response cycles, error handling, and data integrity.
- ▪ Performance Testing: Conduct load, stress, and spike tests to evaluate system
- responsiveness, throughput, and stability under peak workloads using tools such as
- JMeter, Locust, or k6.
▪ Security Testing: Identify potential vulnerabilities (e.g., OWASP Top 10), conduct security-
focused test scenarios, and ensure the application adheres to security best practices to protect
against cyber threats.
▪ *Database Testing: *Validate data persistence, transformations, and integrity at the database
level using SQL or equivalent querying tools.
3. User-Centric Quality
▪ Usability Testing: Evaluate the UI/UX to ensure the application is intuitive, efficient, and user-
friendly, providing structured feedback to the design and product teams.
▪ Accessibility Testing: Verify compliance with accessibility standards (e.g., WCAG 2.1 AA and
above) using tools like Axe, NVDA, or VoiceOver, ensuring the platform is inclusive for users
with disabilities.
▪ Cross-Browser & Cross-Platform Testing: Validate consistent behavior and rendering across
multiple browsers, operating systems, and device form factors.
▪ UAT Support: Facilitate and support User Acceptance Testing (UAT) sessions with
stakeholders and end users, documenting outcomes and driving resolution of identified issues.
4. Process Improvement & Leadership
▪ Test Strategy & Planning: Contribute to and own the development of the overall QA strategy,
test plans, and quality frameworks aligned with organizational goals.
▪ Automation Champion: Identify opportunities to automate repetitive test cases and contribute
to or lead the build-out of automated testing pipelines (e.g., Selenium, Cypress, Playwright, or
similar).
▪ CI/CD Integration: Integrate automated tests into CI/CD pipelines (Jenkins, GitHub Actions,
GitLab CI) to enable continuous quality feedback.
▪ Mentorship: Mentor junior QA engineers, conduct code/test-script reviews, and promote QA
best practices across the engineering team.
▪ Metrics & Reporting: Define and track quality KPIs (e.g., defect escape rate, test coverage,
mean time to detect) and present regular quality reports to stakeholders.
Required Qualifications
Education
▪ Bachelor's or Master's degree in Computer Science, Software Engineering, Information
Technology, or a related technical field.
▪ Equivalent practical experience will be considered for candidates with a demonstrably strong
track record.
Experience
▪ 8+ years of hands-on experience in software quality assurance and testing roles.
▪ Proven experience in manual and automated testing across web and/or mobile platforms.
▪ Experience working in Agile/Scrum development environments.
▪ Demonstrated experience in writing and executing test plans, test cases, and defect reports at
scale.
Technical Skills
▪ Test Automation: Proficiency with at least one automation framework — Selenium, Cypress,
Playwright, or Appium.
▪ Programming: Working knowledge of at least one scripting/programming language: Python,
JavaScript, Java, or TypeScript.
▪ API Testing: Hands-on experience with Postman, Rest Assured, or similar tools.
▪ Performance Testing: Familiarity with JMeter, Locust, k6, or Gatling.
▪ Version Control: Proficiency with Git and experience with branching strategies.
▪ CI/CD: Experience integrating tests into Jenkins, GitHub Actions, CircleCI, or equivalent
pipelines.
▪ Defect Tracking: Strong command of Jira, Zephyr, or equivalent test management tools.