ROLE PURPOSE: The Senior Software Quality Assurance Engineer ensures high-quality software delivery by designing, implementing, and executing effective testing processes. This role is pivotal in identifying and mitigating bugs, improving product reliability, and supporting the overall quality objectives of the organization.
Key Accountabilities
Test Planning & Analysis
- Review and analyze system specifications and business documentation to derive test requirements. Collaborate with stakeholders to ensure clarity and coverage.
Test Case Development
- Develop and maintain test cases, test scenarios, and automation scripts for web, mobile applications, and APIs using tools like SoapUI and Postman.
Test Execution
- Execute manual and automated test cases. Perform integration testing, cross-browser testing, and mobile responsive testing.
Defect Management
- Document testing phases and report bugs using IBM-CLM. Collaborate with development, business, and BA teams to resolve issues.
Quality Support
- Assist in troubleshooting production issues by analyzing server logs and database queries. Conduct post-implementation verification.
Team Collaboration
- Work with cross-functional teams in an Agile environment to support quality initiatives throughout the software development lifecycle.
Performance & Security
- Execute performance testing and contribute to penetration testing where applicable.
Process Improvement
- Suggest improvements in QA processes and contribute to knowledge sharing and mentoring junior QA staff.
JOB SPECIFICATIONS Academic and Professional Qualifications
- BSc in Computer Science or a IT related field
Years and Nature of Experience
- 2 to 5 years of experience in QA/testing
- Hands-on experience with manual testing, API/web services, database validation, and test management tools (e.g., IBM-CLM)
- Familiarity with Agile methodologies, automation testing, and performance testing