Role Summary:
Join GrepEye’s QA team to ensure software quality at scale as our data volumes grow, machine learning models diversify, and system integrations multiply. As a QA Engineer, you’ll be instrumental in catching functional, performance, and accuracy regressions before they reach enterprise clients.
Key Responsibilities:
- Design and execute functional and non-functional test plans for data ingest pipelines, ML models, REST APIs, and web UIs.
- Develop and maintain automated test suites using:
- Playwright / Jest for React front-end testing
- PyTest for machine learning services
- Postman / Newman for REST API validation
- Conduct performance and stress testing:
- Simulate large file uploads (e.g., 100+ MB)
- Test endpoint concurrency
- Analyze and improve UI response latency
- Integrate automated test gates within CI/CD pipelines to:
- Fail builds on ML accuracy drift (e.g., >3%)
- Block UI or backend regressions
- Lead defect triage and root cause analysis sessions, collaborating across Dev and Product teams
- Contribute to continuous quality improvement metrics and dashboards
Required Technical Skills:
- Proficiency in automated testing using TypeScript and Python
- Experience with CI/CD pipelines using GitHub Actions (or similar tools)
- Knowledge of Docker Compose for local development and test environments
- Basic SQL for data integrity checks
- Familiarity with Swagger / OpenAPI specifications for API validation
Nice-to-Have Skills:
- Experience with load testing frameworks such as Locust or k6
- Exposure to mutation testing strategies
- Awareness of OWASP API security best practices
- Familiarity with ML pipeline testing concepts and challenges
Soft Skills:
- Tenacious in reproducing edge cases and tracking down elusive bugs
- Writes clear, concise, and actionable bug reports
- Collaborates closely with Development and Product teams as a partner, not just a gatekeeper
- Detail-oriented with a strong sense of ownership over product quality