Job Description
As a Quality Assurance (QA) Analyst, you will be a crucial part of our software development process, ensuring the delivery of high-quality, reliable, and user-friendly products. You will collaborate with cross-functional teams to develop test strategies, execute test plans, and identify and report defects. The ideal candidate has a keen eye for detail, strong analytical skills, and a passion for delivering exceptional software.
Requirements
- Test Planning:
- Collaborate with product managers, developers, and other stakeholders to understand project requirements and create comprehensive test plans.
- Define test cases, acceptance criteria, and testing strategies based on project specifications.
- Test Execution:
- Execute manual and automated tests to ensure the functionality, usability, and performance of software applications.
- Identify, document, and prioritize defects, and work closely with development teams to ensure timely resolution.
- Automated Testing:
- Develop and maintain automated test scripts using industry-standard testing tools.
- Continuously improve and expand automated test coverage to enhance efficiency.
- Regression Testing:
- Conduct regression testing to ensure that new features and enhancements do not negatively impact existing functionality.
- Collaborate with developers to implement automated regression tests.
- Performance Testing:
- Collaborate with performance testing teams to ensure that applications meet performance and scalability requirements.
- Analyze performance metrics and identify opportunities for improvement.
- Documentation:
- Create and maintain test documentation, including test plans, test cases, and test reports.
- Provide clear and detailed reports on test progress and results.
- Collaboration:
- Work closely with developers and other team members to reproduce and troubleshoot reported issues.
- Participate in agile development processes, including sprint planning, daily stand-ups, and sprint reviews.
- Continuous Improvement:
- Stay current with industry best practices, testing methodologies, and tools.
- Propose and implement improvements to the QA process to enhance efficiency and effectiveness.
- Proven experience as a QA Analyst or in a similar role.
- Strong understanding of software testing methodologies, tools, and best practices.
- Experience with manual testing and automated testing tools (e.g., Selenium, JUnit, TestNG).
- Knowledge of performance testing concepts and tools.
- Familiarity with agile development methodologies.
- Excellent analytical and problem-solving skills.
- Strong communication and collaboration skills.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Medical, Dental, and Vision coverage
Benefits
Mozaic values our employees highly, and to best support them, we offer a wide array of benefits to support everyone with whatever they may need.