Darshini Karroo
Senior QA Engineer
Hire this person
Send a job offer directly to this candidate
About
Senior QA Engineer with more than nine years in senior quality assurance and an earlier background as a full-stack web developer (2013 to 2018).
Since
August 2023, Senior QA Engineer for Ringier's property marketplaces — Imobiliare.ro and Imoradar24 (Romania) and BuyRentKenya (Kenya) — testing the portal and backend, CRM and admin panel (Squads 2 & 5), with functional, full release regression, SEO, GA4 / Google Tag Manager tracking and NPS testing across a multi-tenant platform. Start each release in SourceTree (Git Flow) and give a go / no-go verdict after regression. Hands-on with Cypress (Playwright and Appium working knowledge), running automated suites through Ringier's Yuvee test runner in CI/CD, and led the migration of the Imoradar24 suite to Yuvee V2 with scripts version-controlled in GitHub.
Actively applying AI-assisted testing (Claude-driven test-failure triage, test-case generation, requirement analysis) to make QA faster without removing human sign-off.
Experience
Senior QA Engineer - Ringier South Africa / Ringier Romania - Remote (Mauritius)
(2023-08)
Property Cube: Imobiliare.ro, Imoradar24, BuyRentKenya
- Platform QA across three property marketplaces: own end-to-end testing of the multi-tenant property platform (property-core-backend) for Imobiliare.ro (IMO), Imoradar24 (RAD) and BuyRentKenya (BRK) — testing every ticket on each tenant's QA environment, then staging, and verifying against production.
- GA4 / GTM tracking QA: validate dataLayer events and parameters for page views, search, listing detail, lead and login flows against the agency tracking specification (Data Revolt); inspect the live dataLayer and GTM Data Layer Variables, catch parameter inheritance between events, and verify A/B-experiment variant tracking (e.g. outbound login wall, map-position tests).
- SEO QA: verify schema.org structured data, meta tags, canonicals, rel=nofollow and indexability on listing and project detail pages, including the Inertia rebuild of the listing and project detail pages; run page-status crawls per tenant and raise SEO regressions as Jira tickets (e.g. missing nofollow on account links).
- NPS testing: test NPS survey triggering, display rules and response tracking events so customer-satisfaction data reaches analytics correctly.
- Test automation on Yuvee: develop and maintain Cypress E2E suites for the imobiliare-portal and imoradar24 projects, scheduled daily against production and staging through Ringier's Yuvee test runner; confirm tests genuinely exercise the page (run videos, real UI flows) rather than only HTTP checks.
- Yuvee → Yuvee V2 migration: migrated the Imoradar24 test project from the legacy Yuvee (yuvee.ritdu.net) to Yuvee V2, moving the Cypress scripts into the RingierIMU/ritdu-imoradar24-cypress GitHub repository (cypress/e2e) so test code is version-controlled, reviewed via pull requests and run from CI.
- Regression testing (manual + automated): own regression for every release and major PR across Imobiliare.ro, Imoradar24 and BuyRentKenya:
- Release creation: start each release in SourceTree (Git Flow “Start Release”, cutting the release branch from develop) so the release PR is ready for regression and deployment.
- Release regression: full regression on each release PR (e.g. Release/v7.x) per tenant, comparing staging against production, logged in and logged out, on desktop and mobile viewports.
- Portal flows: homepage, search and filters, map, listing and project detail, galleries, contact / lead forms, saved and viewed listings, saved searches (frequency, rename, delete, view results), My listings tabs, account settings validation and Report listing.
- Create / edit listing: every property type × seller type × transaction type combination, fast type-switching and old-field edge cases to catch server errors (e.g. Livewire 500s), and edit-listing save.
- Tracking & SEO regression: confirm no lead events or GA4 events go missing between staging and production, plus page-status crawls and SEO tag checks per tenant.
- Backend, CRM & admin panel: regression of CRM pages, agency impersonation, billing / invoicing reports and admin-panel commands after each release.
- Ticket-level & smoke: regression around each ticket on QA environments before merge, post-deploy smoke checks, and daily automated Cypress regression on Yuvee for production and staging.
- Reporting: issues raised per tenant with numbered steps, expected / actual results and screenshots, and a clear go / no-go verdict for the release.
- Portal & backend testing: test both the public portal (search, listing and project detail, lead forms, account and create / edit listing flows) and the backend behind it — APIs, data validation, background jobs and the Laravel-based property-core-backend services that power all three brands.
- CRM & admin-panel testing (Squad 2 & Squad 5): test CRM and admin-panel tickets for agencies and internal teams, such as DMA auto-invoicing and billing reports; impersonate agency users to verify CRM pages as each agency sees them, and run artisan commands through the admin Command Runner on QA and staging environments.
- Design / UI acceptance: compare built pages against attached HTML prototypes and variant matrices per section, tenant and viewport, delivering pass / not-passed verdicts.
- AI-assisted QA initiatives: authored the BRD for a Claude-in-Yuvee test-failure triage and auto-remediation flow (auto-created Jira tickets, fix PRs for review) and built the pilot as a Claude skill; proposed GitHub Actions QA automation on PRs and a new team QA flow; part of the AI-driven daily Homepage / Search / Listing Details check initiative (PROPT-12247) handling technical validation, device / UA emulation, reporting and sign-off.
- Documentation & reporting: maintain test cases as Excel packs (steps + expected results) for lead flows and GTM / GA4 events, test plans and BRDs in Confluence, and structured PDF QA reports with Jira comments for every ticket.
- Ways of working: Agile sprints with developers, designers and PMs across Ringier Romania and South Africa; define acceptance criteria and test strategies, shift-left QA, goals tracked in Leapsome.
Senior QA Engineer - TEYA (YOYO Wallet) - Remote (work from home)
(2018-02 - 2023-07)
- Manual and automated testing of web and mobile fintech applications: test planning, test-case design, execution and defect management in Jira.
- Developed and maintained automated test scripts with Appium, Selenium WebDriver, TestNG and Cypress; integrated automated tests into the CI/CD pipeline with DevOps.
- Regression, functional, integration, API (Postman, SoapUI), performance and security testing; cross-browser testing on BrowserStack.
- Worked in Scrum ceremonies with QA analysts, business analysts, DevOps and backend teams to reproduce, prioritise and resolve defects.
PHP Web Developer - WiGroup International (YOYO Wallet) - Ebene, Mauritius
(2017-02 - 2018-01)
- Full-stack web development of portals with Laravel and Vue.js; built a Leave Management System; integrated and tested API endpoints.
- Worked on the ClientZone project for South Africa (Cape Town); trained in React Native and as a QA tester (UI, manual and automation testing).
Web Developer - WMTIC Development Ltd / Gero Development Ltd - Medine Business Park, Mauritius
(2014-01 - 2016-12)
- Full-stack development of websites with WordPress, Laravel and CodeIgniter; databases, UI design, newsletters and debugging with PHPUnit.
Trainee Software Developer - Deloitte Ltd
(2013 - 2014)
Earlier career (2008 – 2014)
- VB.NET, Microsoft Silverlight, SQL Server.
Web Designer - ASCOM AUTO Ltd
(2011 - 2012)
- WordPress website development and maintenance.
Customer Service / HR Assistant - Mauritius Telecom Ltd
(2010 - 2011)
- Orange mobile support (BPO, 150, MYT), data entry, HR records.
Trainee Software Developer, part-time - Technologies SBS Western Digital Ltd
(2008 - 2010)
- VB6, HTML, CSS, Photoshop, Dreamweaver.
Education
Level 4 Diploma in Business Information Technology (L4DBIT) - Business Information Technology - NCC Education