Halborn
QA Engineer (Remote locations)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
QA-инженер в распределённую команду Halborn, работающую в сфере блокчейн-безопасности. Нужен специалист, который выстраивает тестовую стратегию для внутренних платформ и клиентских продуктов, автоматизирует тестирование и встраивает quality gates в CI/CD.
Задачи
- Отвечать за тестовую стратегию внутренних инженерных платформ и клиентских продуктов: от unit- и интеграционного покрытия до end-to-end и регрессионных наборов
- Проектировать, создавать и поддерживать автоматизированные тестовые наборы на уровне UI, API и данных, обеспечивая их скорость, детерминированность и доверие инженеров
- Использовать LLM-инструменты для ускорения написания тестов, генерации edge-кейсов из спецификаций и диффов, триажа падающих прогонов и резюмирования регрессий
- Настраивать и оптимизировать quality gates в CI/CD, чтобы сломанные сборки не попадали в клиентские окружения, а обратная связь оставалась в пределах минут
- Выявлять ручные QA-процессы и автоматизировать их: релизные чек-листы, настройку окружений, генерацию тестовых данных, smoke-проверки, отчётность
- Воспроизводить, изолировать и оформлять дефекты с однозначными шагами воспроизведения, ожидаемым и фактическим поведением и достаточным контекстом для исправления без уточнений
- Совместно с security-инженерами встраивать проверки безопасности (аутентификация, авторизация, обработка ввода, утечки секретов) в стандартный пайплайн
- Проводить нагрузочное и reliability-тестирование сервисов, обрабатывающих чувствительные данные аудита и проектов
- Определять и отчитываться по ключевым метрикам качества: доля утекших дефектов, flake rate, покрытие критичных путей, время до обнаружения
- Участвовать в решениях о готовности к релизу и аргументированно высказываться о том, можно ли выпускать продукт
Требования
- 3–5 лет опыта в QA-инженерии, SDET или автоматизации тестирования с переходом от ручного выполнения к автоматизированному покрытию
- Сильные навыки программирования минимум на одном из языков: TypeScript, JavaScript или Python
- Практический опыт с современными фреймворками автоматизации: Playwright, Cypress, Selenium, pytest или аналогами
- Опыт тестирования API, включая контрактное, интеграционное и негативное тестирование REST или GraphQL сервисов
- Знание CI/CD-систем (GitHub Actions, GitLab CI, Jenkins или аналоги) и готовность самостоятельно настраивать пайплайны
- Ежедневное осознанное использование AI-ассистентов и LLM-инструментов в работе с пониманием их сильных и слабых сторон
- Уверенное владение Git, контейнеризированными локальными окружениями и умение читать код приложения, чтобы понимать, что тестируется
- Отличные навыки письменной коммуникации для распределённой асинхронной команды
- Высокая автономность и самостоятельность в быстро меняющейся среде
- Готовность изучать технические аспекты блокчейна, смарт-контрактов и кибербезопасности
Условия
- Удалённая работа
- Глобально распределённая команда 100+ человек
- Гибкий график и самостоятельное планирование рабочего времени
- Спонсорство визы не предоставляется
Навыки
- TypeScript
- JavaScript
- Python
- Playwright
- Cypress
- Selenium
- pytest
- REST
- GraphQL
- GitHub Actions
- GitLab CI
- Jenkins
- CI/CD
- Git
- Docker
- LLM
- AI coding assistants
- Web3
- Foundry
- Hardhat
- OWASP
- Burp Suite
- k6
- Locust
- JMeter