Key Responsibilities:
Test Strategy and Planning:
● Develop and implement comprehensive QA strategies that cover all aspects of the
software development lifecycle.
● Design, maintain, and execute test plans, test cases, and test scripts for both manual
and automated testing.
Automation and Tooling:
● Lead the development of automated testing frameworks using Cypress/Playwright for
end-to-end testing.
● Implement performance and load testing using tools like Gatling, K6, and
Autocannon to ensure platform scalability.
Quality Assurance:
● Conduct contract testing with Pact.js to validate interactions between microservices.
● Perform thorough regression testing when bugs are resolved and new features are
implemented.
● Collaborate with developers to ensure code quality and adherence to best practices.
● Maintaining the E2E pipeline and promptly addressing any issues to prevent blocking
or delays.
Cross-Functional Collaboration:
● Work closely with product managers, developers, and DevOps engineers to
understand requirements and deliver high-quality software.
● Participate in agile ceremonies, providing QA insights and contributing to sprint
planning.
● Collaborate with other QEs and team members to prepare the weekly deployment
and lead the deployment activities.
Issue Resolution and Reporting:
● Identify, document, and track software defects using industry-standard tools.
● Conduct root cause analysis for critical issues and implement corrective actions.
● Provide regular reports on QA activities, test results, and quality metrics.
Mentorship and Leadership:
● Mentor junior QA engineers, fostering a culture of quality and continuous
improvement.
● Stay updated with emerging QA technologies and methodologies, introducing
relevant innovations to the team.
Qualifications:
Education:
● Bachelor's degree in Computer Science, Software Engineering, or a related field.
Advanced degrees are a plus.
Experience:
● Minimum of 5 years of professional experience in Software Quality Assurance.
● Proven experience with automation testing, particularly using Cypress for E2E
testing.
● Hands-on experience with performance testing tools like Gatling and Autocannon.
● Experience with contract testing frameworks such as Pact.js.
Technical Skills:
● Proficiency in JavaScript (TypeScript) and familiarity with Go.
● Solid understanding of frontend and backend technologies, including ReactJS,
ExpressJS, and Gin-gonic.
● Experience with AWS services, Docker, and Kubernetes.
● Familiarity with CI/CD pipelines using GitLab and ArgoCD.
● Knowledge of relational databases (MySQL, PostgreSQL) and caching solutions
(Redis).
● Understanding of REST API, GraphQL API, JWT authentication, and Elasticsearch.
● Experience with logging and monitoring tools like Splunk or OpenSearch.
Soft Skills:
● Strong analytical and problem-solving abilities.
● Excellent communication skills, both verbal and written.
● Ability to work collaboratively in a fast-paced, agile environment.
● Leadership qualities with the ability to mentor and guide team members.