QA Analyst
Be the last set of eyes between buggy code and a paying immigration lawyer. Author test flows, run release passes, ship quality.
About the Role
QKfill is software that automates filling out visa and immigration applications. We’re pre-launch, customers are circling, and every bug in our product is a bug in someone’s visa application — a wrong checkbox can mean a refused entry.
You’ll be the last quality gate before code reaches paying immigration lawyers and applicants. We need a sharp, self-directed QA who thinks like a real user trying to break the product — not someone who just executes scripts.
This is not a “write test cases all day” role. You’ll author user-journey-based test flows from scratch, run release passes across multiple environments, and own quality across a multi-tenant SaaS with AI, billing, and 5 user roles.
Core Responsibilities
- Author human test flows — scenario-based test journeys that catch real-world failure modes AI-generated checklists miss
- Run tiered release passes — smoke (per deploy), critical (pre-merge), full (weekly)
- Cross-role testing — execute flows across all 5 user roles (admin, agent, applicant, etc.)
- Multi-tenant isolation checks — verify Org A never sees Org B’s data
- AI extraction QA — verify extracted data from passports and forms matches source
- Money-path testing — Stripe checkout, subscriptions, refunds, overages (test mode)
- Bug reporting + triage — reproducible reports with P0/P1/P2/P3 discipline
Must-Have Skills
- ✓Web app testing fundamentals — modern SaaS behavior, async UI, session state
- ✓Browser DevTools fluency — Network, Console, Application tabs
- ✓Basic SQL reading — can run
SELECTqueries to verify DB state (no joins needed) - ✓Reproducible bug reports — title, steps, expected, actual, env, role, screenshot
- ✓Severity discipline — P0/P1/P2/P3 with clear reasoning
- ✓Obsessive attention to detail — immigration forms have 200+ fields where one wrong checkbox = visa denial
- ✓User empathy + breaking mindset — actively tries to break things; thinks like a stressed user, not a spec executor
- ✓Self-direction — plans test sessions from a 1-paragraph spec without hand-holding
- ✓Clear async communication — written-first, time-zone-aware
Strong Bonus
- ★Immigration / visa / paralegal background
- ★Playwright literacy — can read and run existing E2E tests
- ★Postman / Insomnia / curl for API-level testing
- ★Supabase / PostgreSQL familiarity
- ★Stripe test-mode dashboard experience
- ★Prior QA experience on multi-tenant SaaS or RBAC-heavy products
Who This Role is NOT For
- ✕Someone who needs a detailed test plan handed to them before they can start
- ✕Someone who files every bug as P1 with no severity reasoning
- ✕Someone who resists exploratory testing in favor of scripted-only
- ✕Someone whose bug reports read "doesn’t work, please fix"
- ✕Someone who treats QA as a gate, not a partner
Logistics
| Location | Fully remote, work from anywhere |
| Hours | 15–25 / week, flexible, async-friendly |
| Overlap | None required (NA afternoon overlap is a plus) |
| Payment | Hourly, bi-weekly via Wise, Deel, or your preferred method |
| Rate | Competitive, based on experience and domain background |
| Start date | ASAP |
How to Apply
Email qkfill101+job@gmail.com with:
- A short message (3–5 sentences) on why this role caught your eye and one bug you’re proud of catching
- Your LinkedIn profile URL
- Your resume / CV (PDF preferred)
- Your hourly rate range, time zone, and weekly availability
If your application resonates, we’ll send screening questions, then a paid take-home, then a video call with the hiring manager.
“If you’ve ever filled out a visa form and thought ‘this should be easier’ — you’ll fit right in.”
How the Week Flows
The rhythm is loose — work whichever 15–25 hours fit your week. Most weeks settle into something like this:
| Cadence | What you do |
|---|---|
| Every deploy | Quick smoke pass (5–10 min) to confirm nothing critical broke |
| Before each merge | Critical regression pass (30–60 min) across the affected flows |
| Weekly | Full regression + exploratory session (2–4 hrs) — your call where to focus |
| Ongoing | Author new test flows, file bugs, re-test fixes, spot-check AI extraction |
You’ll have plenty of autonomy on how to spend the hours. Our job is to give you clear priorities; your job is to find what’s broken before users do.
Tools You'll Use
| Tool | What for |
|---|---|
| QKfill test environment | The product you’re testing — URL + test accounts provided |
| Bug tracker (Linear or similar) | Filing and tracking bugs |
| Supabase Studio | Read-only SQL queries to verify state when needed |
| Stripe Dashboard (test mode) | Verify billing flows |
| Loom / Cleanshot | Recording bug evidence |
| Slack or Discord | Async team communication + deploy notifications |
All access is provisioned on day 1. You will not need GitHub or code access.
Ramp Expectations
You don’t need to know everything on day one. We’ll get you up to speed:
| Area | Day-1 | Week-2 |
|---|---|---|
| The product | Familiarize via guided walkthrough | Confident across all 5 user roles |
| SQL verification | Run pre-written queries | Adapt them with different IDs |
| Stripe test mode | Knows checkout concept | Traces a full subscription state |
| AI extraction | Knows what OCR does | Spot-checks extracted vs source |
| Multi-tenant testing | Knows orgs exist | Probes for leaks confidently |
What You'll Get From Us
- ✓Clear weekly priorities — no ambiguity on what matters most
- ✓Pre-built test environments and accounts
- ✓Existing test flow library and product walkthroughs
- ✓Fast async responses when you have questions or find blockers
- ✓Real autonomy — your judgment on what to explore and how deep
- ✓Your bugs taken seriously and fixed promptly
If you want more granular detail on day-to-day activities, we’ll share that during the screening conversation — no need to memorize it before applying.
Ready to apply?
Email us with your short message, LinkedIn URL, resume, and rate. We read every application.
qkfill101+job@gmail.com