Description:
As a Senior Software Quality Assurance (SQA) Engineer, you will be responsible for ensuring that our software products meet the highest standards of quality, reliability, and performance. You will take the lead in designing, developing, and executing test plans, identifying and tracking defects, and working closely with the development team to ensure high-quality deliverables. You will also mentor junior QA engineers and contribute to process improvements.
Key Responsibilities:
- Lead the planning, design, and execution of testing strategies, including manual and automated tests, across multiple projects.
- Develop detailed test plans, test cases, and test scripts for functional, integration, regression, and performance testing.
- Ensure comprehensive test coverage by reviewing requirements, specifications, and technical design documents.
- Collaborate with cross-functional teams (developers, product managers, and business analysts) to understand project requirements and design tests.
- Identify, record, document, and track defects using appropriate tools, ensuring issues are thoroughly understood and resolved.
- Perform root cause analysis for complex issues and work with the development team to find solutions.
- Lead the development and implementation of automation scripts using tools such as Selenium, JUnit, or similar.
- Mentor and train junior QA engineers, offering guidance in testing techniques, best practices, and quality processes.
- Continuously improve the QA process, introducing new tools, methodologies, and best practices.
- Participate in code reviews to ensure testability and overall software quality.
- Prepare and present test reports, and provide feedback to stakeholders on software quality and readiness.
- Ensure adherence to software development life cycle (SDLC) and quality standards.
- Stay up-to-date with new testing tools and strategies in the industry.
Required Skills and Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in software quality assurance, with at least 2 years in a senior role.
- Expertise in both manual and automated testing methodologies.
- Strong experience with QA tools such as Jira, TestRail, Selenium, Postman, JMeter, or similar.
- Proficient in writing and executing SQL queries for data validation.
- Hands-on experience with test automation frameworks and scripting languages (Python, Java, or JavaScript).
- Excellent understanding of the SDLC, STLC, and Agile methodologies.
- Familiarity with CI/CD tools like Jenkins, Git, or similar.
- Strong analytical and problem-solving skills, with meticulous attention to detail.
- Excellent written and verbal communication skills.
- Ability to work independently as well as in a team environment.
- Experience in performance testing and security testing is a plus.
- Certifications like ISTQB, CSTE, or similar are preferred.