The Quality Assurance Analyst will play a crucial role in ensuring the delivery of high-quality, secure, and reliable software solutions as part of the modernization efforts for a portfolio of applications. Working closely with development teams, stakeholders, and end-users, the QA Analyst will be responsible for executing comprehensive testing strategies and ensuring adherence to quality standards throughout the software development lifecycle.
Key Responsibilities:
- Develop and implement detailed test plans, test cases, and test scripts based on project requirements and design documents.
- Execute functional, integration, system, regression, and performance tests to verify software functionality, performance, reliability, and adherence to security standards.
- Implement and maintain automated testing frameworks and scripts using industry-standard tools.
- Integrate automated tests into CI/CD pipelines to facilitate continuous testing and deployment.
- Identify, record, document thoroughly, and track defects using appropriate tools.
- Work closely with development teams to prioritize and facilitate timely resolution of identified issues.
- Ensure that quality assurance best practices are followed throughout the software development lifecycle.
- Participate in design and requirement reviews to provide input on functional requirements, product designs, schedules, or potential problems.
- Generate detailed test reports and metrics for management review.
- Maintain thorough documentation of testing activities, findings, and outcomes.
- Collaborate effectively with cross-functional teams including developers, business analysts, and project managers.
- Communicate test progress, test results, and other relevant information to project stakeholders.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 3+ years of experience as a Quality Assurance Analyst or similar role in software development project.
- 3+ hands-on experience with automated testing tools and frameworks (e.g., Selenium, JUnit, Cucumber).
- Strong knowledge of software QA methodologies, tools, and processes.
- Experience with cloud-based technologies (Azure preferred) and Agile methodologies (Scrum).
- Excellent analytical and problem-solving skills.
- Strong attention to detail and a commitment to delivering high-quality software solutions.
- Effective communication skills, both written and verbal.
Preferred Skills:
- Certification in Quality Assurance (e.g., ISTQB) is a plus.
- Familiarity with database technologies and SQL queries.
- Experience with DevOps practices and tools.
- Knowledge of security testing techniques and tools.