Halborn
QA Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
QA-инженер в Halborn — элитную кибербезопасность-компанию, сфокусированную на блокчейне и финтехе. Нужен специалист, который владеет качеством внутренних платформ и клиентских продуктов и строит автоматизацию, инструменты и AI-ассистированные процессы вместо ручного тестирования.
Задачи
- Владеть тест-стратегией внутренних инженерных платформ и клиентских продуктов: от unit- и интеграционного покрытия до end-to-end и регрессионных наборов
- Проектировать, создавать и поддерживать автоматизированные тест-наборы в коде — UI, API и data-layer — быстрые, детерминированные и вызывающие доверие у инженеров
- Использовать LLM-инструменты для ускорения написания тестов, генерации edge-кейсов из спецификаций и диффов, триажа падающих прогонов и суммаризации регрессий
- Настраивать и тюнить quality gates в CI/CD, чтобы сломанные сборки не доходили до клиентских окружений, а цикл обратной связи измерялся минутами
- Выявлять ручные QA-процессы и автоматизировать их: релизные чек-листы, настройка окружений, генерация тестовых данных, smoke-проверки, отчётность
- Воспроизводить, изолировать и заводить дефекты с однозначными шагами воспроизведения, ожидаемым и фактическим поведением и достаточным контекстом для исправления без уточняющих вопросов
- Совместно с security-инженерами встраивать security-регрессионные проверки (аутентификация, авторизация, обработка ввода, утечки секретов) в стандартный пайплайн
- Проводить performance-, load- и reliability-тестирование сервисов, обрабатывающих чувствительные данные аудита и проектов
- Определять и отчитываться по ключевым метрикам качества: escaped defect rate, flake rate, покрытие критичных путей, time to detection
- Участвовать в решениях о готовности к релизу и быть информированным голосом в вопросе, выпускать ли продукт
Требования
- 3–5 лет в QA-инженерии, SDET или тест-автоматизации с демонстрируемым переходом от ручного выполнения к автоматизированному покрытию
- Сильные навыки программирования минимум на одном из TypeScript, JavaScript или Python — умение писать тестовый код, который другие инженеры готовы читать и поддерживать
- Практический опыт с современными фреймворками автоматизации: Playwright, Cypress, Selenium, pytest или аналогами
- Практический опыт API-тестирования, включая контрактное, интеграционное и negative-path тестирование REST или GraphQL сервисов
- Рабочее знание CI/CD-систем (GitHub Actions, GitLab CI, Jenkins или аналоги) и готовность самостоятельно владеть конфигурацией пайплайна
- Ежедневное осознанное использование AI-ассистентов и LLM-инструментов в собственном workflow с чётким пониманием, где они помогают, а где требуют верификации
- Уверенное владение Git, контейнеризированными локальными окружениями и чтением кода приложения, чтобы понимать, что тестируешь, а не тестировать вслепую
- Отличная письменная коммуникация — в распределённой асинхронной команде хорошо написанный баг-репорт или тест-план и есть результат работы
- Высокая автономность и сильная самоорганизация в быстро меняющейся среде, где приоритеты сдвигаются
- Готовность изучать технические аспекты блокчейна, смарт-контрактов и кибербезопасности
Условия
- Глобально распределённая команда 100+ человек
- Гибкий график: independence, свои часы работы
- Работа в сфере криптовалют и кибербезопасности
- Спонсорство визы не предоставляется
Навыки
- 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
- Burp Suite
- OWASP
- k6
- Locust
- JMeter
- observability