Описание вакансии
Старший инженер по Rust
Присоединяйтесь к динамичной команде, работающей над инновационными решениями в сфере блокчейна. Вы будете решать новые задачи и сложные технические вызовы в передовых проектах, сосредоточившись на низкоуровневом программировании для распределенных систем. Эта роль играет ключевую роль в развитии децентрализованных технологий и создании масштабируемой инфраструктуры для блокчейн-приложений нового поколения.
Ключевые обязанности включают разработку и поддержку критически важных компонентов нашей блокчейн-экосистемы. Вы будете тесно сотрудничать с кросс-функциональными командами для проектирования, реализации и оптимизации систем, обеспечивающих работу децентрализованных протоколов и их интеграцию с внешними системами. Для этой должности требуется глубокое техническое понимание как теоретических, так и практических аспектов блокчейн-разработки.
Ключевые обязанности
- Архитектура и разработка Chainflip Engine — вспомогательного бинарного модуля, взаимодействующего с State Chain для реализации децентрализованного протокола пороговых подписей. Это включает создание надежных механизмов мониторинга и валидации событий во внешней среде с соблюдением высоких стандартов производительности и безопасности.
- Руководство разработкой State Chain — автономного блокчейна на фреймворке Substrate. Основное внимание уделяется проектированию сложных систем типов и обеспечению эффективной, масштабируемой и безопасной внутренней архитектуры блокчейна, включая работу с алгоритмами консенсуса, структурами данных и сетевыми протоколами.
- Совместная работа с инженерами и исследователями над решением сложных задач распределенных систем: оптимизация задержек, отказоустойчивость, валидация консенсуса. Требуется глубокое понимание асинхронного программирования и стека Tokio для создания высокопроизводительных неблокирующих систем.
- Участие в разработке криптографических протоколов, лежащих в основе наших блокчейн-решений, включая реализацию безопасных алгоритмов, обеспечение целостности данных и устранение потенциальных уязвимостей.
- Проектирование и поддержка системных компонентов для взаимодействия с внешними системами, обеспечивающих бесперебойную интеграцию и надежную работу. Это включает разработку API, промежуточного ПО и других критически важных интерфейсов экосистемы.
Требования к кандидату
- Подтвержденный опыт программирования на Rust с акцентом на асинхронные возможности и стек Tokio. Умение разрабатывать высокопроизводительные неблокирующие системы для распределенных сред.
- Глубокие знания принципов распределенных систем: алгоритмы консенсуса, механизмы отказоустойчивости, сетевые протоколы. Приветствуется опыт работы с фреймворками блокчейн-разработки, такими как Substrate.
- Сильная подготовка в области криптографии с практическим опытом реализации защищенных протоколов и обеспечения целостности данных. Обязательно знание криптографических библиотек и лучших практик.
- Отличные навыки решения сложных технических задач. Подтвержденный опыт создания масштабируемых решений в блокчейне или смежных областях.
- Опыт работы в agile-командах и навыки эффективной коммуникации с техническими и нетехническими специалистами.
- Продвинутое понимание системного дизайна и архитектуры с опытом создания модульных поддерживаемых систем. Знание DevOps-практик и CI/CD будет плюсом.
- Минимум 5 лет профессионального опыта в разработке ПО с фокусом на блокчейн или распределенные системы. Прочная база в области компьютерных наук и системного программирования.
- Способность самостоятельно вести критически важные проекты с соблюдением стандартов тестирования и документации.
