Используем cookie — чтобы сайт работал и чтобы считать посещаемость. Нажимая «Хорошо», вы разрешаете ещё и запись сессий Вебвизором. Подробнее и как отказаться
Smart Contract QA Engineer (Oracle) | RocketHunt
Контакты
Свяжитесь напрямую по этой вакансии
Описание
Инженер по обеспечению качества смарт-контрактов (Oracle)
Ваши задачи
Разработка и внедрение фреймворков автоматизированного тестирования для смарт-контрактов Oracle, включая модульные, интеграционные и сквозные тесты.
Разработка и выполнение тестовых сценариев безопасности с акцентом на основные сценарии, такие как каналы передачи данных о ценах, получение данных вне блокчейна, механизмы многостороннего консенсуса и устойчивость к атакам Sybil.
Симуляция различных аномальных условий в блокчейне и сети (например, высокая стоимость Gas, сетевая задержка, сбои узлов) для проведения нагрузочного тестирования и тестирования отказоустойчивости.
Тесное взаимодействие с командой разработки для сканирования уязвимостей и помощи в аудите кода перед развертыванием контракта, обеспечивая отсутствие критических рисков безопасности.
Создание и поддержка четкой тестовой документации, отчетов о дефектах и отчетов об оценке качества.
Участие в проверке точности данных узлов Oracle и проведении тестирования производительности.
Постоянное отслеживание инструментов тестирования блокчейна и лучших практик, а также внедрение новых методологий тестирования для повышения эффективности.
Требования
Степень бакалавра или выше в области компьютерных наук, программной инженерии или смежной области.
Опыт работы в тестировании или разработке смарт-контрактов от 3 лет, со знанием Solidity и основных фреймворков тестирования (например, Hardhat, Truffle, Foundry).
Глубокое понимание механизмов Oracle (например, Chainlink, Band Protocol) и осведомленность о распространенных векторах атак (например, атаки с использованием flash loans, подмена данных).
Знакомство с фундаментальными концепциями блокчейна (механизмы консенсуса, оптимизация Gas, журналы событий и т. д.) и инструментами (например, Web3.js, Ethers.js).
Способность разрабатывать скрипты автоматизированного тестирования с использованием JavaScript/TypeScript, Python или аналогичных языков.
Опыт в тестировании безопасности или аудите кода является преимуществом, со знанием распространенных уязвимостей (например, reentrancy, integer overflow) и методов их устранения.
Сильные коммуникативные навыки и совместный подход, адаптивность к средам Agile-разработки.
Предпочтительные квалификации
Практический опыт тестирования или разработки проектов Oracle, со знанием децентрализованных источников данных и сетей узлов.
Знание zero-knowledge proofs, TEE (Trusted Execution Environment) и других технологий Oracle, связанных с конфиденциальностью.
Опыт работы с инструментами тестирования производительности (например, K6, Gatling) или разработкой инструментов мониторинга в блокчейне.
Вклад в open-source блокчейн-проекты на GitHub или демонстрация портфолио тестовых кейсов.