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