[1 year contract, renewable]
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.
Requirements:
· Bachelor's degree in Computer Science, Software Engineering, or a related field.
· 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.
· 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.
· Minimum 2 years experience (or equivalent level of skill/confidence) with modern web applications using JavaScript.