Senior Rust разработчик
Ищем Senior Rust-разработчика в компанию, которая занимается созданием экосистемы для использования криптовалют.
Ключевые задачи:
• Исследовательская работа, реализация инновационных проектов на блокчейн системах
• Разработка решений для defi и crosschain
• Анализ безопасности смарт-контрактов
• Реализовывать (зачастую с нуля) модули обработки сетевых протоколов и стандартов.
• Интегрировать блокчейны с нашей платформой.
• Работа с API и микросервисами.
• Разработка и проверка криптографических протоколов,развернутых в цепочке блоков.
• Определение требований, прототипов и разработки новых функций для пользователей продукта.
• Эффективное сопряжение технических деталей с помощью документации и демонстраций.
• Написание сложных смарт-контрактов, оптимизация существующих
• Аудит смарт-контрактов
• Разрабатывать новые модули на языке Rust для существующей СУБД;
• Сопровождать код юнит и интеграционными тестами исполняемыми в рамках пайплайнов CI;
• Взаимодействие с математиками для реализации практических и новаторских задач на Rust.
• Реализация компонентов платформы, связанных с высокопроизводительной потоковой обработкой данных.
• Анализ и оптимизация производительности.
• Участие в разработке архитектуры платформы.
Требования:
• Опыт разработки на Rust от 3-х лет.
• Опыт работы с блокчейн PolkaDot от 1 года
• Знание экосистемы Rust: tokio, futures, actix, serde etc;
• Глубокое понимание архитектуры современных компьютеров и операционных систем.
• Опыт работы в команде.
• Знание Web3. (web3j / web3py / web3js)
• Опыт написания смарт-контрактов на Solidity/Viper
• Опыт коммерческой блокчейн-разработки
• Понимание принципов построения децентрализованных систем (алгоритмы консенсуса, криптография, расчет комиссии, тюнинг нод)
• Понимание структур данных хранения состояния блокчейна (Merkle tree, Patricia tree, Merkle Mountain Range и других)
• Знание технологий и принципов сетевого взаимодействия (HTTP(s), RPC, gRPC, REST API)
• Владение основными инструментами разработки (Linux, Docker, Git и др.)
• Опыт разработки современных, безопасных, масштабируемых сложных приложений.
• Практический опыт работы с крипто‐токеномикой, консенсусными протоколами блокчейна, P2P‐сетями, криптографическими принципами, управлением ключами, алгоритмами шифрования.
• Понимание новых криптовалют и их различий, разбор софта, парсинг транзакций, подпись транзакций и т.д
• Умение работать с технической документацией, а также читать чужой код
• Умение разбираться в архитектуре и особенностях криптовалют, понимание работы смарт-контрактов в разных блокчейнах
• Уверенное знание письменного английского языка
• Знание технологий и принципов сетевого взаимодействия (HTTP(s), RPC, gRPC, REST API)
• Умение работать в команде;
• Отличное знание алгоритмов и структур данных, принципов ООП и паттернов программирования;
• Умение разбираться в legacy-коде на C, оптимизировать (производительность, память);
• Опыт работы с PostgreSQL / Oracle RDBMS / ElasticSearch;
Будет плюсом:
• Понимание принципов работы разрабатываемых в данный момент протоколов blockchain interoperability (Cosmos IBC, Polkadot, BTC Relay, POA bridges etc)
• Опыт аудита смарт-контрактов
• Опыт работы с Uniswap, Compound, Aave, Curve и другими
• Опыт написания программ на языках Python/JavaScript/Go
• Опыт работы с CI/CD
• Опыт работы с исходным кодом RDBMS баз данных (MySQL, PostgreSQL).
• Опыт работы в FinTech с блокчейнами любых систем;
• Опыт работы над системами с повышенными требованиями ко времени ответа;
• Опыт работы над высоконагруженными системами;
• Понимание устройства современных СУБД для работы с большими массивами данных: ClickHouse, kdb+;
• Опыт работы с Kafka или другими очередями сообщений;
• Опыт работы с Ansible;
• Опыт работы с Docker;
• Опыт работы в финансовой отрасли;
• Опыт разработки под CUDA или OpenCL.
📌 Не определено, Не определеноЗарплата: 💰 350 000 руб.