👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

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.