Experience:
Minimum of 5-9 years of experience in Quality Assurance, with at least 2 years focused on test automation.
Proven experience leading QA efforts for at least one major software project.
Demonstrated experience in a full-stack environment, preferably with a strong understanding of MEAN/MERN architecture.
Technical Skills:
Expertise in designing, developing, and maintaining robust and scalable test automation frameworks from scratch.
Proficiency in at least one modern programming language relevant to the project's stack, such as JavaScript or TypeScript.
In-depth knowledge of test automation tools for both front-end and back-end testing:
Front-end (UI) automation: Strong experience with frameworks like Cypress, Playwright, or Selenium.
Back-end (API) automation: Hands-on experience with tools like Postman (with scripting), Newman, or a framework using libraries like Mocha and Chai.
Experience with performance testing tools for API and front-end performance (e.g., JMeter, Lighthouse).
Solid understanding of testing methodologies, including unit testing, integration testing, end-to-end testing, and regression testing.
Experience with version control systems, specifically Git.
Leadership & Soft Skills:
Ability to create, document, and manage comprehensive test plans, strategies, and test cases.
Experience in leading and mentoring a small team of QA engineers.
Excellent analytical and problem-solving skills to identify, reproduce, and report defects.
Strong communication and collaboration skills to work effectively with developers, product managers, and other stakeholders.
Knowledge of the entire Software Development Life Cycle (SDLC) and its various methodologies, particularly Agile/Scrum.
Experience:
Prior experience as a developer (even for a short period) is a significant plus, as it provides a deeper understanding of the codebase.
Experience with security testing (e.g., OWASP, penetration testing).
Experience with a non-functional testing, such as accessibility testing.
Technical Skills:
Experience with continuous integration/continuous deployment (CI/CD) pipelines to integrate automated tests (e.g., Jenkins, GitLab CI/CD, CircleCI).
Knowledge of cloud platforms like AWS, GCP, or Azure, and how they relate to the application's infrastructure.
Experience with containerization technologies like Docker.
Familiarity with other testing frameworks and tools like Jest (for unit testing), Mocha, or Chai.
Knowledge of monitoring and logging tools (e.g., ELK stack, Prometheus, Grafana).
Certifications & Soft Skills:
Relevant certifications, such as ISTQB (International Software Testing Qualifications Board) Foundation Level or Agile Tester.
Strong attention to detail and a proactive approach to quality.
Experience with defect tracking and project management tools (e.g., Jira, Trello, Asana).