We build an online fundraising platform that powers matched giving days and campaigns for thousands of nonprofits. Our stack spans a Go backend and multiple Vue/Nuxt frontends — donor forms, organization dashboards, an admin panel, whitelabel domains, embeds, and AI-powered page customizers. When a campaign goes live, thousands of donations flow through in hours, so quality isn’t optional. We’re looking for someone who spends ~70% owning QA and ~30% handling technical support — and who treats automation and AI as force multipliers, not buzzwords. You’ll be the person who catches the bug before the campaign does, and who turns a confused support ticket into a reproducible test case. What you’ll do QA (70%)
- Design, build and maintain automated test suites — end-to-end (Playwright), API, and regression — across donor forms, dashboards and the admin panel.
- Wire tests into the CI/CD pipeline so nothing merges to shared branches broken.
- Own release verification: smoke-test staging before production, with special attention to donation flows, currency handling, and campaign go-lives.
- Write clear, reproducible bug reports and track them to resolution; verify fixes end-to-end.
- Use AI tooling aggressively — generating test scaffolding, expanding coverage, triaging failures, and drafting test data — to move faster than a manual QA process ever could. Technical Support (30%)
- Be the technical escalation point for time-sensitive issues during live campaigns.
- Reproduce, diagnose and clearly document customer-reported problems; hand engineering a tight repro, not a vague complaint.
- Feed recurring support issues back into the QA suite so the same bug never ships twice. What we’re looking for
- Solid QA fundamentals: test design, e2e/API/regression, edge-case thinking.
- Hands-on with an automation framework (Playwright preferred) and reading/writing basic scripts.
- Comfortable in a Git + CI/CD workflow.
- Genuinely fluent with AI tools — you already use them to generate tests, debug faster, and cut manual toil, and you can show how.
- Sharp written communication; you make problems legible.
- Customer-facing patience for the support slice, especially under live-campaign pressure. Nice to have
- Experience testing payment/donation or other financial flows.
- Familiarity with Vue/Nuxt or Go codebases. • Background supporting nonprofits or mission-driven products.
The most important: «get stuff done» mentality.
Про роль
Ми розробляємо онлайн-платформу для збору коштів, яка забезпечує проведення днів пожертв та кампаній для тисяч некомерційних організацій. Наш стек — бекенд на Go та кілька фронтендів на Vue/Nuxt: форми для донорів, дашборди організацій, адмін-панель, whitelabel-домени, embed-віджети та AI-інструменти кастомізації сторінок. Коли кампанія запускається, тисячі пожертв проходять за лічені години — тож якість тут не опція.
Ми шукаємо людину, яка приділятиме ~70% часу QA і ~30% технічній підтримці — і яка сприймає автоматизацію та AI як інструмент множення продуктивності, а не як модні слова. Ти будеш тим, хто ловить баг раніше за кампанію і перетворює заплутане звернення в підтримку на відтворюваний тест-кейс.
Чим ти займатимешся
QA (70%)
- Проєктувати, будувати й підтримувати автоматизовані набори тестів — end-to-end (Playwright), API та регресійні — для форм донорів, дашбордів і адмін-панелі.
- Інтегрувати тести в CI/CD-пайплайн, щоб у спільні гілки не потрапляв зламаний код.
- Відповідати за верифікацію релізів: smoke-тестування staging перед продакшеном, з особливою увагою до потоків пожертв, роботи з валютами та запусків кампаній.
- Писати чіткі, відтворювані баг-репорти й доводити їх до вирішення; перевіряти виправлення наскрізь.
- Активно використовувати AI-інструменти — для генерації каркасів тестів, розширення покриття, тріажу падінь і підготовки тестових даних — щоб працювати швидше за будь-який ручний QA-процес.
Технічна підтримка (30%)
- Бути точкою технічної ескалації для термінових питань під час активних кампаній.
- Відтворювати, діагностувати й чітко документувати проблеми, про які повідомляють клієнти; передавати розробці точне відтворення, а не розпливчасту скаргу.
- Повертати повторювані звернення підтримки назад у QA-набір, щоб один і той самий баг не потрапляв у продакшен двічі.
Кого ми шукаємо
- Міцна база QA: дизайн тестів, e2e/API/регресія, мислення про граничні випадки.
- Практичний досвід з фреймворком автоматизації (бажано Playwright) та вміння читати/писати базові скрипти.
- Комфортна робота з Git + CI/CD.
- Справжня вправність з AI-інструментами — ти вже використовуєш їх для генерації тестів, швидшого дебагу та скорочення ручної рутини, і можеш показати як.
- Чітка письмова комунікація; ти робиш проблеми зрозумілими.
- Терплячість у роботі з клієнтами для частини підтримки, особливо під тиском живих кампаній.
Буде плюсом
- Досвід тестування платіжних/донорських або інших фінансових потоків.
- Знайомство з кодовими базами на Vue/Nuxt чи Go.
- Досвід підтримки некомерційних або місійно-орієнтованих продуктів.
Найголовніше: мислення «get stuff done»
Понад усе ми цінуємо здатність доводити справу до результату. Не ідеальні процеси заради процесів, а закриті задачі, розв’язані проблеми й робочий продукт. Ти береш відповідальність, знаходиш спосіб зробити, а не причину відкласти, і рухаєш справу до фінішу — навіть коли умови неідеальні.