Inktech — международная IT-компания, штаб-квартира которой расположена в Лимассоле, Кипр. С 2017 года мы создаем и запускаем собственные программные продукты и услуги, сосредоточив внимание исключительно на решениях в области Fintech и iGaming. Мы гордимся тем, что ориентированы на продукт. Наша команда — это наше главное достояние.
Мы ищем Blockchain Backend Developer для присоединения к нашей команде.
Требования (обязательные):
• 3+ года опыта разработки бэкенда и 2+ года в проектах с криптовалютами/блокчейном с рабочими нагрузками на уровне производства.
• Сильный опыт создания сервисов на Golang.
• Глубокое понимание Ethereum, TRON, BNB, BTC-подобных цепей, TON и их механизмов RPC/API.
• Web3: опыт работы с web3.js, ethers.js или аналогичными библиотеками для взаимодействия с сетью и подписания транзакций.
• Опыт интеграции с узлами через RPC/REST/gRPC, включая обработку ошибок и управление несколькими клиентами.
• Практический опыт проектирования и поддержки блок-индексаторов и сервисов обработки транзакций.
• Сильные навыки SQL, включая оптимизацию запросов, проектирование схем и миграции без простоя.
• Опыт написания юнит-тестов, интеграционных тестов и тестов end-to-end для критически важных финансовых сценариев.
• Понимание финансовых рисков, безопасное обращение с приватными ключами и защита от атак.
• Опыт работы с Prometheus и Grafana для метрик, мониторинга и оповещения. Участие в код-ревью, способность писать чистый, читаемый код и документировать технические решения.
Депозиты: разработка и поддержка блок-индексаторов (EVM, BTC-подобные, Tron, TON, Solana), обработка логов и UTXO, обнаружение входящих транзакций и подтверждений, обработка сценариев реорганизации, обеспечение идемпотентности и правильной доставки событий в системы Payments/Wallet.
Выводы: подготовка, подписание и трансляция транзакций (EVM/BTC-подобные/Tron/TON), управление жизненным циклом статусов транзакций, реализация логики лимитов, безопасные проверки баланса, автоматическое снятие токенов, повторные попытки и атомарное сохранение статуса в базе данных.
Взаимодействие с узлами: интеграция с RPC/REST/gRPC, оптимизация запросов, мониторинг состояния узлов, обработка сетевых ошибок и поддержка нескольких версий клиентов через единый абстрактный уровень.
Архитектура: участие в проектировании масштабируемых и отказоустойчивых решений для индексаторов, трансляторов, рабочих процессов и планировщиков, внедрение лучших практик для надежности и отказоустойчивости.
Интеграции: сотрудничество с доменами Payments, Wallet и AML для создания сквозных платежных потоков, настройки потоков событий и обеспечения правильной обработки бизнес-состояний.
Базы данных: проектирование схем PostgreSQL, оптимизация запросов для индексаторов/рабочих процессов, реализация миграций без простоя, использование распределенных блокировок и идемпотентных операций.
Тестирование: разработка юнит-тестов, интеграционных тестов и тестов end-to-end; проверка крайних случаев (реорганизации, зависшие транзакции, двойные траты); обеспечение стабильных и предсказуемых релизов.
Наблюдаемость: внедрение метрик и логирования для индексаторов и трансляторов, настройка мониторинга и оповещения (Prometheus/Grafana), анализ инцидентов и улучшение устойчивости сервиса.
Безопасность: работа с приватными ключами, Vault/KMS/HSM, защита от атак повторного воспроизведения, контроль доступа, аудит операций и управление финансовыми рисками.
Качество кода: участие в код-ревью, рефакторинг, документирование технических решений, соблюдение внутренних инженерных стандартов и поддержание чистой, модульной кодовой базы.
Желательно:
Fintech: опыт работы с платежными или криптофинансовыми продуктами.
Умные контракты: базовые навыки разработки или чтения умных контрактов на Solidity или Rust.
Событийно-ориентированные системы: опыт проектирования микросервисов и событийно-ориентированных систем с использованием Kafka или RabbitMQ.
Интеграции: опыт работы с внешними API, платежными провайдерами и сложными бизнес-процессами.
CI/CD: знание лучших практик по доставке, тестированию и эксплуатации блокчейн-сервисов.
SDK: опыт создания пользовательских SDK, CLI или библиотек для взаимодействия с блокчейном.
Open-source: участие в проектах с открытым исходным кодом или наличие собственных технических проектов.