Описание вакансии:
1. Разработка сервисов взаимодействия со смарт-контрактами
- Проектирование и реализация высоконадежных Java-сервисов с низкой задержкой для взаимодействия со смарт-контрактами в EVM-совместимых блокчейнах (например, Ethereum, BNB Chain, Arbitrum), включая вызовы контрактов, прослушивание событий и синхронизацию состояний.
- Поддержка основных бизнес-процессов, таких как депозиты, выводы и переводы мультичейн-активов, путем инкапсуляции операций в блокчейне.
2. Поддержка перехода с тестовой среды на боевую
- Оптимизация существующей логики тестовой среды для обеспечения максимального соответствия поведения будущей боевой торговой системы.
- Участие в нагрузочном тестировании, тренировках по отработке сбоев и разработке стратегии постепенного ввода в эксплуатацию.
3. Интеграция систем управления активами и ордерами
- Тесное сотрудничество с механизмами сопоставления, системами учета и модулями управления рисками для обеспечения согласованности данных между контрактным и прикладным уровнями.
- Реализация ключевых механизмов, таких как снимки активов, проверка балансов и откат при исключениях.
4. Обеспечение безопасности и высокой доступности
- Следование лучшим практикам безопасности Web3 (управление приватными ключами, предотвращение атак повтора, оптимизация Gas).
- Создание систем мониторинга и оповещения для оперативного реагирования на аномалии, такие как неудачные транзакции или задержки блоков.
5. Техническая документация и сотрудничество
- Написание четких технических документов и спецификаций интерфейсов.
- Помощь команде тестирования в разработке автоматизированных тестовых сценариев, связанных с взаимодействием контрактов.
Требования:
- Опыт backend-разработки на Java от 5 лет, владение Spring Boot, MyBatis, Redis и MySQL.
- Знание основ Web3: кошельки, приватные ключи, Gas, ABI, EVM и журналы событий.
- Практический опыт работы со смарт-контрактами.
- Понимание принципов работы нод блокчейна (Geth, Infura, Alchemy).
- Навыки работы с параллелизмом, управлением транзакциями и восстановлением после ошибок.
Условия:
Присоединяйтесь к небольшой команде с плоской структурой, где вы будете не просто исполнителем, а соавтором проекта.
Должность: Java-разработчик (специализация на смарт-контрактах)


