Manual QA Engineer
Ruby Labs · Ukraine
Job Description
About Ruby Labs
Ruby Labs is a leading tech company dedicated to creating and operating innovative consumer products across the health, education, and entertainment industries. Our forward-thinking teams are shaping the future of consumer-led products, and we are always seeking passionate individuals to join our dynamic environment. Learn more about our journey at https://rubylabs.com/about-us/.
About the Role
We are looking for a skilled QA Engineer with a manual-first, API-heavy approach to ensure the stability of our payments platform amidst frequent releases and occasional urgent hotfixes. Operating within a Kanban and continuous delivery framework, you will be comfortable clarifying scope, building efficient test coverage, and enabling rapid, safe deployments. Your primary focus will be on risk-based testing of payment flows, comprehensive API validation (including webhooks), and maintaining practical regression and smoke checklists that balance speed with reliability.
Key Responsibilities
- Manual Testing: Validate new features, fixes, and hotfixes across Web UI and APIs.
- Risk-Based Testing: Define test scope based on financial and customer impact, and clearly articulate any residual risks.
- API / E2E Validation: Test REST APIs, asynchronous flows, and webhooks using Postman/Newman or equivalent tools.
- Data Validation: Verify state transitions and side effects in PostgreSQL, demonstrating an understanding of idempotency and retry mechanisms.
- Regression Ownership: Maintain and continuously improve smoke and regression suites for critical payment routes.
- Incident-to-Tests: Convert production incidents into new regression cases or monitoring checks.
- Collaboration: Work closely with engineers and product managers to clarify requirements, reproduce issues, and verify fixes.
- Release Reporting: Provide concise QA notes for each release, detailing scope, results, risks, and follow-ups.
Requirements
- A minimum of 3 years of experience in QA with strong manual testing fundamentals.
- Proficiency in API testing, including experience with Postman/Newman, curl, and Swagger/OpenAPI.
- Practical understanding of payment concepts such as authorization vs. capture, refunds, webhooks, idempotency, and retries.
- Basic SQL skills, specifically with PostgreSQL, for validating records, joins, and state transitions.
- Experience with logging and monitoring tools such as Grafana, Kibana/ELK, Sentry, or similar.
- Comfort working within a Kanban or continuous delivery environment with fast-changing requirements.
- Good written and spoken English skills to facilitate effective remote, asynchronous communication.
Nice to Have
- Experience with Payment Service Providers (PSPs) like Stripe, Adyen, PayPal, Braintree, or Worldpay.
- Familiarity with 3D Secure (3DS) flows and Strong Customer Authentication (SCA) constraints.
- Exposure to test automation frameworks (e.g., pytest, Playwright) and CI/CD pipelines.
- Understanding of network tokenization (DPAN / network tokens).
Location
Ruby Labs operates within the Central European Time (CET) zone. We welcome applications from candidates located within approximately ± 4 hours of CET to ensure optimal collaboration during working hours. This is a fully remote position.
What We Offer
- Remote Work Environment: Enjoy the flexibility and work-life balance of working from anywhere.
- Unlimited Paid Time Off (PTO): Recharge and prioritize your well-being with unlimited vacation days.
- Paid National Holidays: Observe and enjoy national holidays with paid time off.
- Company-Provided MacBook: Enhance your productivity with a top-tier Apple MacBook.
- Flexible Independent Contractor Agreement: Benefit from autonomy, tax advantages, and the freedom to work remotely. Learn more here.
Interview Process
Our application review process typically takes 3 to 5 business days. If your profile aligns with our needs, you will be invited to:
- Recruiter Screening (40 minutes)
- Technical Interview (60 minutes)
✨ This description was enhanced by AI based on the original listing.