Описание вакансии
Основные обязанности
- Руководство проектированием и разработкой ключевой архитектуры Web3 backend-сервисов и промежуточного ПО, включая индексацию данных блокчейна, офчейн-вычисления, маршрутизацию транзакций, API-шлюзы и распределенные микросервисные системы.
- Проектирование и реализация модулей публичных сервисов, включая платформы визуализации ончейн-данных, системы управления активами и публичные API-сервисы для пользователей и партнеров.
- Разработка высокодоступных и высоконагруженных серверных архитектур (QPS > 10 000) для поддержки ключевых сценариев, таких как управление цифровыми активами, сопоставление транзакций и мониторинг событий в реальном времени.
- Глубокая работа с EVM-совместимыми блокчейнами, такими как Ethereum, включая обработку JSON-RPC/WebSocket-вызовов, построение и анализ транзакций, управление Gas и подписку на события смарт-контрактов.
- Написание качественного, поддерживаемого кода, а также создание технической документации, модульных тестов и стандартов CI/CD-процессов.
- Отслеживание тенденций Web3 (Layer2, абстракция аккаунтов, исполнение намерений, ZK и др.) для непрерывного развития архитектуры системы.
- Участие в анализе требований, обзорах дизайна взаимодействия и оптимизации пользовательского опыта для продуктов публичных сервисов, обеспечивая соответствие технических решений бизнес-целям.
Предпочтительные квалификации
- Опыт разработки для централизованных бирж (CEX) или систем платежей/клиринга цифровых активов.
- Знание Solidity и способность самостоятельно анализировать исходный код смарт-контрактов и устранять ончейн-проблемы.
- Понимание ZK-Rollup/Optimistic Rollup и других Layer2-решений.
- Участие в open-source проектах, связанных с блокчейном.
- Опыт реализации toB/toG проектов публичных сервисов, знание API-открытых платформ, управления данными или процессов соответствия и аудита.
Требования к кандидату
- Высшее образование в области компьютерных наук или смежных дисциплин, 5+ лет опыта backend-разработки на Java.
- Глубокие знания Java, понимание принципов JVM, многопоточности/параллелизма, опыт работы с микросервисами Spring Boot/Spring Cloud.
- Опыт проектирования распределенных систем, оптимизации Redis, Kafka/RocketMQ и MySQL, работа с высоконагруженными сценариями (QPS > 10 000).
- Владение стеком технологий Web3, понимание основ блокчейна (консенсус, жизненный цикл транзакций, MPT-дерево состояний), опыт работы с Web3j или ethers.js.
- Способность проектировать и реализовывать продукты публичных сервисов, включая архитектуру, спецификации интерфейсов и межкомандное взаимодействие.
- Опыт разработки публичных систем/платформ (например, государственные сервисы, платформы открытых данных, API-сервисы).
- Знание стандартов токенов ERC-20/ERC-721/ERC-1155 и логики DeFi (Uniswap, AAVE и др.).
- Умение читать техническую документацию на английском языке для отслеживания протоколов зарубежных технологических сообществ.
- Ответственность, коммуникабельность, мотивация, способность к удаленной работе и быстрой итерации.