Название: Ведущий инженер-разработчик по тестированию (SDET)
Местоположение: Удаленно
Отдел: Инжиниринг
О роли
Мы создаем StartaleApp — приложение Web3 нового поколения, которое объединяет широкий спектр функций блокчейна и DeFi в единый пользовательский опыт. Платформа взаимодействует с множеством блокчейн-сетей, смарт-контрактов, кошельков, токенов и ончейн-протоколов, создавая сложные процессы, охватывающие фронтенд-приложения, бэкенд-сервисы, блокчейн-инфраструктуру и децентрализованные системы.
В роли ведущего инженера-разработчика по тестированию (SDET) вы будете отвечать за инженерные основы качества на всей платформе. Вместо того чтобы просто писать автоматизированные тесты, вы будете проектировать и создавать архитектуру тестирования, фреймворки автоматизации, инструменты для разработчиков, интеграции CI/CD и системы качества на базе ИИ, которые позволят всей инженерной организации быстро и уверенно выпускать продукт.
Вы будете работать над фронтенд-приложениями, бэкенд-сервисами, интеграциями блокчейна, смарт-контрактами и функциями DeFi, чтобы обеспечить корректность, надежность и безопасность сложных реальных Web3-процессов.
Это высокотехническая роль инженера-программиста, ориентированная на создание систем качества, а не на ручное тестирование. Мы ищем инженеров, которым нравится создавать платформы, инструменты и автоматизацию, на которые другие инженеры полагаются каждый день.
Ключевые обязанности
Платформа качества инженерных решений
- Проектирование, создание и развитие платформы качества инженерных решений компании.
- Определение архитектуры тестирования для модульных, интеграционных, контрактных, API-тестов и сквозных тестов.
- Создание и поддержка многоразовых фреймворков тестирования, общих библиотек, фикстур и инструментов для разработчиков.
- Постоянное улучшение опыта разработчиков в области тестирования и качества инженерных решений.
Качество инженерных решений на базе ИИ
- Проектирование и внедрение рабочих процессов качества, поддерживаемых ИИ, на протяжении всего жизненного цикла разработки программного обеспечения.
- Создание систем, использующих LLM для автоматической генерации тестов, обслуживания тестов, анализа сбоев, определения первопричин и обнаружения регрессий.
- Разработка внутренних инструментов, сочетающих традиционную автоматизацию с ИИ для повышения производительности инженеров и качества программного обеспечения.
- Постоянная оценка новых ИИ-технологий и их интеграция в практики команды по обеспечению качества.
Автоматизация тестирования и CI/CD
- Создание комплексных наборов автоматизированных тестов, охватывающих API, бэкенд-сервисы, фронтенд-приложения, взаимодействия с блокчейном и пользовательские Web3-процессы.
- Интеграция автоматизированного тестирования в конвейеры CI/CD с быстрыми циклами обратной связи и автоматизированными воротами качества.
- Оптимизация выполнения тестов посредством параллелизации, интеллектуального выбора тестов, кэширования и улучшений инфраструктуры.
- Продвижение практик разработки, ориентированных на автоматизацию, во всех командах разработки.
Валидация Web3 и DeFi
- Валидация сложных Web3-пользовательских процессов, включающих кошельки, аутентификацию, операции с токенами, смарт-контракты и ончейн-транзакции.
- Тестирование взаимодействий между фронтенд-приложениями, бэкенд-сервисами, блокчейн-сетями, RPC-провайдерами, индексаторами и смарт-контрактами.
- Валидация жизненного цикла транзакций и смены состояний, включая отправку транзакций, подтверждение, сбой, повторные попытки, реорганизацию цепочки, а также отложенные или непоследовательные состояния блокчейна.
- Разработка автоматизированных наборов регрессионного тестирования, охватывающих критически важные функции Web3 и DeFi.
- Валидация переводов токенов, обменов, операций с ликвидностью, стейкинга, кредитования и других DeFi-процессов, применимых к платформе.
- Тестирование граничных случаев, связанных с оценкой газа, сбоями транзакций, недостаточными балансами, проскальзыванием, сетевыми условиями и изменениями состояния блокчейна.
Инфраструктура, производительность и надежность
- Создание и поддержка контейнеризированных тестовых сред с использованием Docker и современных инструментов инфраструктуры.
- Разработка стратегий контрактного, интеграционного и сквозного тестирования для распределенных и блокчейн-систем.
- Разработка автоматизированного тестирования производительности, нагрузочного тестирования, стресс-тестирования и тестирования на отказоустойчивость для бэкенд-сервисов и Web3-инфраструктуры.
- Валидация поведения системы в условиях ухудшения условий, сбоев сети, сбоев RPC, тайм-аутов, перегрузки блокчейна, сбоев транзакций и сбоев инфраструктуры.
- Сотрудничество с командами инженеров для улучшения наблюдаемости системы и ускорения расследования производственных проблем.
Квалификация
Требуемый опыт
- Более 5 лет опыта работы на должностях инженера-разработчика по тестированию (SDET), инженера по качеству, автоматизации тестирования или инженера-программиста.
- Отличные навыки разработки программного обеспечения с использованием JavaScript или TypeScript.
- Опыт проектирования архитектуры тестирования для сложных распределенных систем.
- Опыт создания масштабируемых фреймворков автоматизации и многоразовых библиотек тестирования с нуля.
- Значительный опыт работы с современными фреймворками сквозного тестирования, такими как Playwright или Cypress.
- Значительный опыт тестирования API (REST, JSON-RPC, GraphQL, WebSocket или аналогичные).
- Опыт интеграции автоматизированного тестирования в конвейеры CI/CD.
- Опыт работы с Docker и контейнеризированными тестовыми средами.
- Опыт проектирования стратегий API, интеграционного, контрактного и сквозного тестирования.
- Опыт отладки распределенных систем, охватывающих фронтенд, бэкенд, API, базы данных и инфраструктуру.
- Опыт проектирования и внедрения тестирования производительности, нагрузочного тестирования и тестирования надежности.
- Глубокое понимание практик наблюдаемости и отладки в производственной среде.
- Опыт тестирования сложных транзакционных, финансовых, распределенных или высокопроизводительных систем.
- Отличные коммуникативные навыки и способность эффективно сотрудничать между различными инженерными дисциплинами.
Желательно
- Профессиональный опыт тестирования Web3-приложений, блокчейн-инфраструктуры или DeFi-протоколов.
- Глубокое понимание основ блокчейна, смарт-контрактов, кошельков, токенов, RPC и ончейн-транзакционных потоков.
- Опыт тестирования DeFi-функциональности, такой как обмены, предоставление ликвидности, стейкинг, кредитование, заимствование или другие ончейн-финансовые протоколы.
- Опыт работы с фреймворками для тестирования блокчейна, локальными сетями, тестнетами или средами разработки смарт-контрактов.
- Опыт проектирования систем тестирования с поддержкой ИИ или интеграции LLM в рабочие процессы QA.
- Опыт использования ИИ для автоматической генерации тестов, анализа сбоев, обнаружения регрессий, проверки кода или обслуживания тестов.
- Опыт оценки и интеграции ИИ-инструментов для повышения производительности инженеров.
- Опыт работы с Kubernetes и облачной инфраструктурой.
- Опыт работы с платформами наблюдаемости, такими как OpenTelemetry, Prometheus, Grafana или Datadog.