We are seeking a meticulous and analytical Software Quality Engineer to join our product development team. In this role, you will ensure that all systems, applications, and integrations meet the highest standards of quality and performance before release. You will work closely with product managers, developers, and business users to design, implement, and execute test strategies across multiple phases from functional and integration testing to user acceptance and post-deployment validation.
The ideal candidate combines a solid understanding of software testing principles with excellent analytical, problem-solving, and communication skills. You should be passionate about ensuring software reliability, consistency, and alignment with business objectives.
Key Responsibilities
- Review and analyze business requirements, specifications, and technical design documents to identify potential risks and ensure testability.
- Develop, document, and maintain comprehensive test plans, test cases, and test scripts that align with functional, integration, and UAT requirements.
- Coordinate and execute system integration testing (SIT), regression testing, and user acceptance testing (UAT) to validate end-to-end workflows.
- Collaborate with cross-functional teams including development, product management, and operations to ensure smooth testing and timely defect resolution.
- Identify, document, and track defects using standardized QA tools and practices, ensuring all issues are addressed before release.
- Conduct root cause analysis for defects and non-conformities, and collaborate with teams to implement corrective actions.
- Perform regression and re-testing of fixed defects to maintain product stability.
- Support test automation initiatives where applicable, ensuring efficiency and repeatability of key test processes.
- Monitor and report on key quality metrics such as defect density, open issues, and test coverage.
- Participate in deployment readiness reviews, validating releases across staging and production environments.
- Contribute to continuous improvement of QA practices, processes, and tools.
- Stay informed about emerging testing methodologies and software quality trends to drive best practices.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, Information Technology, or a related discipline.
- Proven experience in software testing or quality engineering, ideally involving system integration and user acceptance testing.
- Strong understanding of software QA methodologies, tools, and best practices.
- Experience developing test plans, test cases, and test reports for functional and non-functional testing.
- Familiarity with both manual and automated testing approaches.
- Knowledge of SQL and basic scripting to validate data integrity and system behaviors.
- Understanding of end-to-end system workflows and cross-application data dependencies.
- Experience working in Agile/Scrum development environments.
- Strong analytical and problem-solving skills, with keen attention to detail.
- Excellent communication and documentation skills to liaise effectively with technical and business stakeholders.
- Experience with performance, regression, or security testing is an advantage.
Ideally, You Also Have
- Experience coordinating or supporting UAT cycles involving multiple business stakeholders.
- Background in integration projects across diverse systems or platforms.
- Familiarity with test management and defect tracking tools (e.g., Jira, Zephyr, TestRail, or similar).
- A proactive mindset with the ability to anticipate quality risks and propose solutions early in the development cycle.