We are seeking a
Senior Software Quality Assurance Engineer
for one of our clients. In this role, you will be responsible for ensuring the quality and reliability of our software products through comprehensive testing and quality assurance processes.
Key Responsibilities
Test Automation (Primary Focus)
-
Design and develop scalable, maintainable, and reusable automation frameworks for UI and API testing.
-
Implement frameworks using
Selenium WebDriver
,
Rest Assured
, and
TestNG/JUnit (Java)
or
NUnit (C#/.NET)
.
-
Develop data-driven and keyword-driven test suites.
-
Integrate automated tests into CI/CD pipelines using
Jenkins
,
GitLab
, or
Azure DevOps
.
-
Maintain cross-browser and cross-platform compatibility (e.g.,
WebDriver Manager
,
Docker
).
-
Apply design patterns such as
POM
,
Factory
, and
Singleton
in the automation framework.
Manual Testing & Test Analysis
-
Create, review, and execute manual test cases for functional, regression, integration, and exploratory testing.
-
Analyze business requirements and technical documentation to ensure comprehensive test coverage.
-
Perform negative testing, identify edge cases, and apply boundary value analysis.
-
Contribute to root cause analysis (RCA) for production issues.
-
Work closely with developers, BAs, and product owners to define test strategies and acceptance criteria.
Required Skills & Qualifications
-
9 years
of experience in software testing, including test automation.
-
Strong hands-on experience with
Java
(preferred) or
.NET
for automation.
-
Proficiency in:
Selenium WebDriver
Rest Assured
TestNG/JUnit
,
Postman
Git
,
MS DevOps
,
Maven
(or equivalent)
-
Solid background in manual test design, execution, and requirement analysis.
-
Good knowledge of
Agile methodologies
(Scrum, Kanban) and
STLC
.
-
Familiarity with
SQL
for backend validation and test data preparation.
Core Competencies
-
Excellent problem-solving and analytical skills with a focus on quality and performance.
-
Strong communication and collaboration abilities to work effectively with cross-functional teams.
-
High attention to detail and accountability in managing testing processes.
-
Adaptability and a commitment to continuous learning in evolving software testing technologies.