Вакансії /

Senior QA Engineer

$1,600–2,600Remote

Відгукнутись ↓

Про роль

Зараз, коли воронка ламається в продакшні, першим це помічає баєр, який дивиться на графік конверсій, що перестав рости. На цей момент втрата вимірюється годинами спенду. Саме цей розрив у виявленні і є задачею, заради якої існує ця роль.

Робота — побудувати системи, що дивляться на воронку безперервно: регресійний сьют, який ганяється на кожному релізі, і синтетичні перевірки, які цілодобово проходять живу воронку й піднімають алерт, щойно крок починає поводитися не так. Плюс та частина тестування, яка потребує найбільше інженерії: мобільні збірки, діплінки й атрибуція.

Компанія в дейтингу з 2011 року. Підпорядкування — Tech Lead, поруч працює інженер трекінг-інфраструктури, а технічну планку для QA-інженерів нижче задаєш ти.

Що ти робитимеш

  • Побудуєш і вестимеш автоматизований регресійний сьют на Playwright, покриваючи спершу воронки з найбільшим спендом, а не женучись за відсотком покриття.
  • Налаштуєш синтетичний моніторинг на живих воронках: скриптований користувач ходить флоу за розкладом, а впалий крок піднімає алерт, а не чекає, поки його помітять.
  • Вбудуєш сьют у CI так, щоб він став воротами кожного релізу — і лишиш його достатньо швидким, щоб нікому не кортіло його пропустити.
  • Візьмеш тестування на рівні API: трекер, ендпоінти постбеків та інтеграції Conversion API — там, куди браузерний тест не дістає.
  • Візьмеш мобайл: збірки для сторів, поведінку діплінків після інсталу й атрибуцію через MMP, з перевіркою, що інсталл і підписка лягли на правильну кампанію.
  • Розбиратимеш падіння, які ніхто інший не може відтворити, зокрема ті, що зʼявляються лише на конкретному GEO, оператору чи пристрої.
  • Ревʼюїтимеш баг-репорти й тест-плани junior і middle інженерів і підтягуватимеш їх до планки, а не переписуватимеш за них.
  • Тримаєш сьют чесним: тест, який падає через раз і який усі навчилися ігнорувати, гірший за відсутність тесту, тож флакі-перевірки або лагодяться, або видаляються.

Що для нас важливо

Обов’язково:

  • 4+ роки в QA, з них щонайменше 2 — на побудові й підтримці автоматизованого сьюта, на який покладалися інші люди.
  • Сильна практика автоматизації на Playwright, Cypress або Selenium і JavaScript чи TypeScript на рівні, де ти пишеш фреймворк, а не лише тести.
  • Досвід тестування API: побудова запитів, авторизація, валідація відповідей і робота з інтеграціями, які ти не контролюєш.
  • Досвід CI: ти вже заводив сьют у пайплайн і розбирався з тим, що починається, коли він блокує релізи.
  • Здатність вирішувати, що автоматизувати, а що ні. Автоматизований флоу, який майже не змінюється, поруч із ручною перевіркою платежів — саме та помилка, якої ми хочемо уникнути.
  • Спокійна робота без специфікації: часто єдина документація — це сама воронка.
  • Англійська на рівні читання документації й листування з підтримкою вендорів.

Буде плюсом:

  • Мобільне тестування й досвід з MMP: AppsFlyer, Adjust, Branch.
  • Досвід у підписочних продуктах і рекурентних платежах.
  • Знайомство з трекерами, конверсійними постбеками й серверною доставкою подій.
  • SQL глибше базового — щоб валідувати дані, а не тільки читати їх.
  • Навантажувальне тестування, особливо лендингів під сплесками трафіку.
  • Будь-який досвід менторства або неформального лідерства.

Що ти отримуєш

  • Чистий аркуш в автоматизації: немає спадкового сьюта, немає покинутого кимось фреймворку, підхід обираєш ти.
  • Задачі, складні по суті, а не просто великі: атрибуція, рекурентні платежі й поведінка воронки в різних GEO під реальним трафіком.
  • Прямий контакт із Tech Lead і аналітиком: рішення ухвалюються в розмові, а не в процесі узгоджень.
  • Позицію QA Lead попереду, яку ми плануємо закрити зсередини.
  • Повний remote, виплати фіксованого числа й перегляд ставки через пів року.

Трек зростання

Задуманий наступний крок — QA Lead: до того, що ти вже робиш технічно, додаються команда, стратегія й найм. Якщо вести людей не хочеться, є альтернатива — глибокий технічний трек поруч з інженером трекінг-інфраструктури, де робота переходить від тестування пайплайна до його проєктування. Обидва варіанти обговорюємо на піврічному перегляді й міряємо результатами, не стажем.

Гроші

$1600–2600 фікс залежно від глибини практики автоматизації й від того, чи вів ти сьют у продакшні раніше. Перегляд ставки через шість місяців. Виплати фіксованого числа щомісяця.

Процес

Скринінг 30 хв → технічна співбесіда з Tech Lead про твої рішення в автоматизації та їхні компроміси → практичне завдання: спроєктувати моніторинг для описаної воронки й обґрунтувати, що саме ти автоматизувати не станеш (до чотирьох годин, розбираємо разом) → офер. До 10 робочих днів.

Питання про цю роль

Що тут доведеться будувати першим?

Синтетичний моніторинг на живих воронках. Зараз зламаний крок оплати зазвичай знаходить баєр, який бачить, що конверсії просіли, — тобто знахідка коштує грошей. Перша мета — перевести виявлення з «людина помітила провал» на «алерт спрацював за кілька хвилин».

Який стек?

Playwright на TypeScript для браузерного сьюта, Postman і звичайні HTTP-перевірки для трекінгу й постбеків, CI, який ганяє сьют на кожному релізі лендинга чи продукту. Якщо аргументуєш інший інструмент — послухаємо, але аргумент і міграція будуть твої.

Скільки лишається ручного тестування?

Стільки, щоб не втратити відчуття продукту. Приблизно чверть: найризикованіші релізи, перший прохід по справді новому флоу і все, де автотест лише підтвердить те, що йому сказали перевірити. Автоматизація закриває повторюваність, а не судження.

Мобайл входить у роботу?

Так. In-app трафік означає збірки для сторів, діплінки й мобільну атрибуцію через MMP на кшталт AppsFlyer. Перевірити, що інсталл і підписка привʼязалися до правильної кампанії, — одна з найскладніших задач тут, і вона на цій ролі.

Чи буде команда в підпорядкуванні?

Формально ні й не одразу. Ти ревʼюїш роботу junior і middle інженерів і менториш їх. QA Lead — це наступна формальна сходинка, і ми радше виростимо її звідси, ніж наймемо когось над тобою.

Що почитати перед відгуком

Відгукнутись

Відповімо протягом 2 робочих днів — навіть якщо відповідь «ні».