Описание вакансии
О продукте
Semantika — это HR-платформа для оценки личностных качества сотрудников. Компании используют её, чтобы понять, кто из людей «резонирует» с их культурой — до найма или в работе с командой.
Ключевые функции: Иерархическая система ролей, система индивидуальных и групповых опросов разных типов, AI-генерация инсайтов с использованием Yandex Foundation Models, PDF-отчёты, система организаций и балансов.
Продукт живёт и растёт в производственной среде с реальными клиентами.
Чем предстоит заняться
Основное:
- Тестировать задачи на бета-сервере (re-beta.semantika.space) по мере их поступления
- Подтверждать задачи как готовые к продакшену или создавать баг-репорты
- Самостоятельно исследовать продукт и заводить баги
- Участвовать в приёмке релизов (~1 раз в 1-2 недели)
Рабочий процесс:
- Задачи трекаются в YouGile (канбан).
- Баг-репорты заводить в YouGile с приоритетом и шагами воспроизведения
- Отслеживать клиентские замечания в ТГ-канале поддержки
- Разработчики забирают баги в работу сами
По мере роста:
- Написание smoke-тестов (Playwright)
- Покрытие критических пользовательских сценариев E2E тестами
- Помощь в настройке автотестов при деплоях
Что нужно тестировать
- Опросы (4 этапа, drag-and-drop, автосохранение, валидации)
- Отчёты с AI (LLM задачи бывают медленными, нужно понимать когда это нормально, а когда баг)
- PDF-генерация (сложная вёрстка, 8-20 страниц)
- Биллинг (виртуальная валюта «семантик», списание при завершении опроса)
- Многоуровневые права (5 ролей: Admin, Curator, Supervisor, Manager, Employee)
- Email-рассылки (много шаблонов, rate limiting, логи)
- Real-time чат (SSE, вложения-изображения)
Стек
- Frontend: Next.js 15, React 19, TypeScript 5.8, HeroUI, TailwindCSS
- Backend: tRPC, PostgreSQL, Drizzle ORM
- Инфраструктура: Docker, Nginx, отдельные beta и production окружения на VPS в Яндекс Облаке, мониторинг с Graphana и ботом в ТГ
- AI: YandexGPT через очередь задач с повторениями и fallback
- Аутентификация: passwordless OTP через email (NextAuth.js)
- Хранение файлов: UploadThing с S3-бакетом в Яндекс Облаке
Ищем
Обязательно:
- Опыт ручного тестирования веб-приложений от 1 года
- Умение составлять понятные баг-репорты (что делал → что получил → что ожидал)
- Базовое понимание HTTP, браузерных DevTools, cookies/sessions
- Внимательность к деталям и умение воспроизводить баги стабильно
Желательно:
- Знакомство с TypeScript (чтение кода, понимание стека)
- Опыт работы с Playwright или Cypress
- Понимание REST/tRPC API, умение работать с Postman или аналогами
- Опыт с PostgreSQL (смотреть данные напрямую при отладке)
- Опыт с Docker (проверить логи контейнера)
Будет плюсом:
- Интерес к HR-технологиям или психологии мотивации (предметная область)
- Опыт работы с AI/LLM интеграциями в продукте
Не ищем
- Человека, который будет ждать ТЗ на каждый тест-кейс
- Того, кто боится сложных систем с множеством ролей и состояний
- «Пишу автотесты, руками не тестирую» — руками тестировать нужно будет много
Предлагаем
- Работа с действующим продакшн-продуктом с реальными пользователями
- Небольшая команда, прямое общение без бюрократии
- Возможность выстраивать QA-процесс под себя
- Простой и понятный рабочий процесс
- Удалённая работа