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

JavaScript разработчик

Зарплата

до 200 000 ₽

Местоположение и тип занятости

Неполный рабочий деньМожно удаленно

Компания

Венчурный криптовалютный фонд

Описание вакансии

Условия работы

Привет! В нашу команду, в проект swap.online требуется JavaScript разработчик с уклоном в криптографию, который интересуется блокчейном и криптовалютами.

Мы делаем биткоин кошелек. В нашей команде есть 3 js разработчика, бэкенда нет (это особенности разработки любого приложения под блокчейн).

Ищем уверенного в себе и своих силах специалиста с высшим или незаконченным высшим техническим образованием, можно без большого опыта в js (если справитесь с тестовым).

Стек:

react, typescript, bitcoinjs, web3

Желательно, но не обязательно:

  • Опыт работы с nodejs;
  • Участие в олимпиадах (указывайте при отклике).

Условия:

  • почасовая оплата;
  • команда единомышленников;
  • возможность совмещать с учебой, работой.

Вас ждет 3 (оплачиваемых) тестовых задания. Тестовые задания и оплата за них  указаны ниже.

Задание 1. Тест на базовые знания git, npm и умение решать простейшие задачи. Оплата 300р на карту.
1. сделать форк https://github.com/swaponline/MultiCurrencyWallet
2. установить (см docs/installation.md)
3. найти в коде //ts-ignore и удалить его
4. собрать проект typescript начнет ругаться на ошибку в этой строке
5. устранить ошибку и сделать пул-реквест в наш репозиторий
6. дождаться, пока гитхаб покажет зеленую галочку "All checks have passed"
7. отправить ссылку на пул реквест, после проверки (и оплаты) вы можете приступать к заданию 2.
Задание 2.
Оплата 2000р
1. Сделать простейший bitcoin кошелек используя библиотеку bitcoinjs, https://github.com/bitcoinjs/bitcoinjs-lib#examples вот примеры использования
2. Кошелек должен работать в testnet сети биткоина. testnet сеть биткоина это бесплатная версия биткоина которая технически работает точно так же, создана специально для разработчиков, которые тестируют там свои приложения.
3. При заходе на кошелек он должен генерировать биткоин адрес, показывать его юзеру, показывать баланс юзера
4. Форма отправки содержит: поле для ввода суммы, поле для ввода адреса и кнопка send
5. Собственно при заполнении формы и нажатие на send отправляются биткоины
6. Загрузить в гитхаб, записать видео как это работает, готово

После этого задания вы уже сами должны определить хотите ли вы дальше погружаться в биткоин и работать над таким проектом. Если да, то после небольшого собеседования можно приступать к следующему заданию.
Задание 3 со звездочкой.
Реализовать atomic swap обмен между bitcoin testnet и bitcoin mainnet адресами (это разные сети биткоина). Оплата 20 000 рублей.

Это ключевое задание, без которого первые два особо не имеют смысла. Нужно будет реализовать прототип с применением технологии atomic swap. Описание интерфейса вы получите когда начнете это задание, чтоб не перегружать сейчас информацией.
На этом этапе вам нужно погрузиться в то как работает биткоин https://habr.com/ru/post/319868/, а именно как работают смарт контракты и опкоды. Прочитать, что такое atomic swap, htlc contracts. Изучить примеры p2sh контрактов. Вы также можете изучить опыт реализации атомик свапа у опенсорс проектов jelly swap, liquality и других. Написать неправильную версию это уже очень хорошее достижение.

Дополнительные инструкции