Job VC

Middle, Senior Full‑Stack Engineer (Node.js, React, Playwright)

Unknown · workua · Better Tickets
Open original ↗

Обов’язки

Розробка та підтримка full‑stack системи з браузерною автоматизацією, розподіленими воркерами та інтеграціями зі сторонніми сервісами.

Створення та оптимізація REST API на Node.js/Fastify.

Робота з PostgreSQL та Drizzle ORM, написання та рев’ю міграцій.

Побудова та підтримка складних сценаріїв автоматизації у Playwright/patchright.

Розробка інтерфейсів на React 18 у Vite multi‑page середовищі.

Адміністрування Linux‑серверів, робота з CI/CD та хмарними API (Hetzner, DigitalOcean).

Підтримка стабільності системи, швидке реагування на зміни сторонніх сайтів.

Підтримка технічної документації.

🎯 Вимоги до кандидата
Технічні навички

Backend / Node.js (3+ років)

Сильний JavaScript / Node.js 22 (async/await, streams, event loop).

Fastify або Express з готовністю перейти на Fastify.

SSE, JWT, cookies, REST API.

Бази даних (2+ років)

PostgreSQL: схеми, індекси, pooling.

Drizzle ORM або Prisma, міграції.

Browser automation / anti‑bot (1−2+ років)

Playwright / patchright: контексти, селектори, навігація, network interception.

Anti‑detection: fingerprints, Cloudflare/Turnstile/hCaptcha/reCAPTCHA.

Інтеграція captcha‑solver API (CapSolver, 2Captcha).

Дебаг нестабільних сценаріїв автоматизації.

Frontend (2+ років)

React 18 (hooks, state, effects).

Vite multi‑page.

MUI + Emotion, Tailwind CSS.

DevOps / інфраструктура (1−2+ років)

Linux, SSH/SFTP.

CI/CD.

Hetzner Cloud та DigitalOcean API (створення/снапшоти/видалення VM).

Bash/PowerShell для деплой‑скриптів.

Загальна інженерія

Git, читання чужого коду, написання структурованого maintainable‑коду.

💼 Умови роботи

Робота над складним технічним продуктом з великою свободою прийняття рішень.

Можливість впливати на архітектуру та розвиток системи.

Гнучкий графік, віддалений форма