Senior Rust разработчик
Зарплата
от 350 000 до 500 000 ₽
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Ищем 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‐сетями, криптографическими принципами, управлением ключами, алгоритмами шифрования.
- Понимание новых криптовалют и их различий, разбор софта, парсинг транзакций, подпись транзакций и т.д
- Умение работать с технической документацией, а также читать чужой код
- Умение разбираться в архитектуре и особенностях криптовалют, понимание работы смарт-контрактов в разных блокчейнах
- Уверенное знание письменного английского языка
- Отличное знание алгоритмов и структур данных, принципов ООП и паттернов программирования;
- Умение разбираться в 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;
- Опыт работы в финансовой отрасли;
- Опыт разработки под CUDA или OpenCL.