We are looking for a Senior QA Engineer on a 6 months contract basis to start with a possiblity to extend further.
In this role, you will be instrumental in ensuring the quality and reliability of our platform, working closely with cross-functional teams to implement robust testing strategies and drive continuous improvement in our development processes.
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 E2E 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.
Argyll Scott Consulting Pte Ltd