Описание вакансии
Должность: Старший инженер по тестированию (QA)
Основные обязанности:
- Обеспечение контроля качества торговой платформы и ключевых процессов собственной L1-цепи, включая модули: сопоставление, клиринг, маржинальные и фондовые сборы, размещение/отмена ордеров, учетные записи и подписи, сохранение блоков, индексация и внешние интерфейсы.
- Разработка стратегии тестирования, проектирование решений и оценка рисков для основных требований и ключевых модулей, гарантируя точность и согласованность бизнес-процессов и критически важных данных.
- Создание тестов для сложных сценариев: высокая нагрузка, согласованность данных, идемпотентность, повторные попытки при тайм-аутах, восстановление после сбоев, падение и перезапуск узлов — для проверки стабильности и отказоустойчивости системы.
- Проведение систематической оценки рисков: самостоятельный выбор модулей для углубленного анализа, предложение и внедрение новых тестовых сценариев без ожидания задач по требованиям.
- Разработка и оптимизация автоматизированной системы тестирования, интеграция в CI/CD, повышение охвата тестирования, эффективности регрессии и качества поставки.
- Участие в обзорах требований и технических решений, выявление сложных проблем, анализ причин и отслеживание рисков качества для их устранения.
Требования
- Высшее образование, 5+ лет опыта в тестировании ПО, включая практику тестирования платформ для торговли цифровыми активами.
- Навыки разработки автоматизированных тестов, владение одним из языков: Python, Java или Go. (Примечание: ключевые тесты используют внутренний инструментарий; кандидат должен уметь быстро осваивать незнакомые компилируемые языки и разбираться в системном коде.)
- Уверенное владение SQL для запросов, проверки и анализа данных; способность диагностировать сложные проблемы в Linux с использованием системных логов, трассировок и бизнес-данных.
- Опыт проверки данных и устранения неполадок в ClickHouse, MySQL и объектных хранилищах (S3).
- Глубокое понимание основ ОС, знание архитектур с ультранизкой задержкой на основе разделяемой памяти и конкуренции за ресурсы.
- Опыт работы с инструментами тестирования API (Postman, Apifox и др.); понимание их ограничений (покрытие только HTTP/WS-уровня) и умение выявлять глубинные риски.
- Способность самостоятельно выявлять риски, логически обосновывать решения и прагматично подходить к экспериментам и саморазвитию.
Предпочтительные навыки:
- Опыт тестирования публичных блокчейнов/систем консенсуса: создание и финализация блоков, реорганизация и воспроизведение, окно nonce, предотвращение двойного расходования.
- Навыки нагрузочного тестирования: знакомство с JMeter, Locust и др.; понимание влияния скорости создания блоков, задержки консенсуса, топологии CPU и привязки ядер на пропускную способность; опыт проектирования стресс-тестов и анализа узких мест.
- Знание CI/CD (Jenkins, GitLab CI, GitHub Actions) и опыт интеграции автотестов в pipelines.
- Опыт в анализе бинарных/отображенных в памяти состояний, профилировании выделения памяти, flame graph и других методах глубокой диагностики.
Условия
- Высококонкурентная зарплата.
- Полностью удаленная работа с плоской структурой и открытой коммуникацией.
- Доступ к передовым ресурсам Web3, широкие возможности для роста в условиях быстрого расширения платформы.
Ссылка для подачи заявки: https://davionlabs.bamboohr.com/careers/78?source=aWQ9MzM%3D