Quality Assurance Engineer
Our client are seeking a highly skilled QA Engineer to join their team and contribute to their mission of enhancing stability and predictability in their product offerings through innovative AI solutions.
As a QA Engineer, you will play a crucial role in both manual and automated testing processes to ensure the quality and reliability of the product.
The role involves a transition from manual to automated testing, with an emphasis on building automation frameworks from scratch.
Key Responsibilities :
Manual Testing :
- Conduct thorough manual testing of new features, bug fixes, and other changes to ensure they meet product requirements.
- Develop and maintain comprehensive test cases, test plans, and test scripts.
- Identify, document, and track bugs using bug tracking tools.
Test Automation :
- Design and create automation scripts using tools like Selenium or equivalent.
- Maintain and improve automated testing frameworks to support continuous deployment cycles.
Regression Testing :
Perform regular regression testing to ensure updates or new features do not disrupt existing functionality.
Collaboration :
- Work closely with development teams and product managers to understand product requirements and design test cases.
- Communicate quality risks, issues, or recommendations to ensure timely resolution.
Performance and Load Testing :
Conduct performance and load testing to ensure the application can handle production-level traffic and stress.
Test Data Management :
Prepare and manage test data for both manual and automated testing environments.
Reporting and Documentation :
- Create detailed documentation of test results, quality metrics, and testing processes.
- Provide regular updates on QA progress and any blockers.
Qualifications :
- 3+ years of experience in software QA (manual and automated).
- Proficiency in creating automation scripts using Selenium or similar tools.
- Strong understanding of software development life cycles (SDLC) and QA methodologies.
- Experience with bug tracking systems.
- Hands-on experience with API testing and RESTful services.
- Understanding of regression testing, smoke testing, and performance testing.
- Familiarity with version control systems (e.g., Git).
- Detail-oriented with strong problem-solving skills.
- Ability to work collaboratively in a fast-paced environment.
Nice to Have :
- Experience with CI / CD tools (e.g., Jenkins, GitLab CI).
- Familiarity with cloud environments (e.g., AWS) and testing cloud-native applications.
- Knowledge of performance testing tools like JMeter or LoadRunner.