Job Overview
We are seeking a detail-oriented and proactive Software Quality Assurance (SQA) Engineer to join our dynamic team, working on AI driven applications. In this role, you will ensure the quality and functionality of both frontend and backend applications by designing, developing, and executing automated and manual tests. You will work closely with cross-functional teams to establish robust testing strategies and contribute to the delivery of high-quality software products.
Key Responsibilities:
• Review requirements, specifications, and technical design documents to provide timely and meaningful feedback.
• Create detailed, comprehensive, and well-structured test cases based on requirements and technical design documents.
• Design, develop, and execute automated test scripts for both frontend and backend applications using tools such as Selenium, Postman & Python.
• Work closely with cross-functional teams (developers, product managers, etc.) to identify testing requirements, define test plans, and prioritize testing activities.
• Implement and maintain testing frameworks to ensure efficient testing processes.
• Conduct various tests, including functional, regression, and performance, to validate system functionality and performance.
• Identify, record, document, and track bugs thoroughly. Perform root cause analysis for identified defects and work closely with the development team to resolve issues efficiently.
• Integrate automated tests into CI/CD pipelines using GitHub or other continuous integration tools.
• Perform thorough regression testing once bugs are resolved to ensure product stability.
• Track quality assurance metrics, such as defect densities and open defect counts, to assess product quality.
• Document test cases, test results, and defects for effective communication and knowledge sharing across the team.
• Continuously improve testing processes and frameworks for new and existing products to meet evolving client needs.
• Investigate causes of non-conforming software, train users, and support implementation of solutions.
• Keep up-to-date with new testing tools, frameworks, and methodologies to enhance the testing process.
Requirements:
• Bachelor’s or Master’s degree in Computer Science, Information Technology, Software Engineering, or related field.
• Minimum of 3 years of experience in Software Quality Assurance testing.
• Proven experience in implementing QA methodologies, tools, and processes.
• Programming skills in Python, particularly for test automation.
• Familiarity of API testing tools like Postman for backend testing.
• Familiarity with version control systems (preferably Git) and experience working in CI/CD environments.
• Solid understanding of functional, regression, and performance testing principles.
• Familiarity with Agile/Scrum methodologies.
• Experience with web-based applications, including those that integrate with databases and web services/APIs.
• Knowledge of performance and security testing is a plus.
• Strong ability to multi-task and adapt to a fast-paced, rapidly changing environment.
• Excellent verbal and written communication skills.
• Strong analytical and problem-solving abilities.
• Ability to collaborate effectively with cross-functional teams.
Salary: Competitive salary and perks
Location: Onsite (Islamabad, Karachi, Lahore) / Hybrid / Remote