Читаете ли вы блог Хабр Карьеры? Если да — оцените, как мы справляемся. А если нет — расскажите, что читаете для развития карьеры. Пройти опрос (займет 5-7 минут)
Обо мне

Очень нравится язык javascript, как во фронтенде так и в бэкэнде.

В последнее время занимался написанием арбитражного криптобота на Node.js. Это такая программа которая следит за курсами криптовалюты на разных биржах, и если находит что где то можно продать подороже, то переводит на эту биржу и продает. Реализовал возможность работы с тремя биржами livecoin, binance, exmo. Сама программа представляет из себя кучу маленьких модулей разбросанных по разным серверам где каждый отвечает за свою область. 

  1. API module {биржа} - это точка подключения к API определенной биржи, через sockets. Одна точка доступа к API необходима для того чтобы можно было подсчитать количество запросов с сервера и поставить для них интервальные ограничения. Запросы отправлялись через множество прокси серверов чтобы можно было отправлять больше запросов чем оговорено биржей.
  2. {биржа} module- Необходим чтобы в режиме реального времени обновлять информацию об ордерах указанных маркетов, на определенной бирже. 
  3. Find routes module - необходим был для поиска маршрутов между биржами где можно продать подороже. Он скачивал с базы данных MongoDB, информацию по биржам и их маркетам, которую туда загружал "{биржа} module", строил на основе этих данных граф, и перебором искал выгодные маршруты в зависимости от настроек бота. Если находил маршрут то записывал в базу данных новую запись об этом и отправлял задачу на выполнение следующему модулю через RabbitMQ
  4. Execute route module - это наш последний модуль в пищевой цепи )) который принимал задачу от RabbitMQ на перевод и продажу криптовалюты между биржами. Работал с биржами через Common api adapter, который общается через сокеты с "API module {биржа}". Этот модуль абстрагирует нас от работы с api методами конкретной биржи, и дает их в одном формате.

Настройка бота и уведомления о каких либо действиях осуществлялись через telegram бота. Использовал в проекте следующие технологии: Node.js, RabbitMQ, MongoDB, Telegram API

Вот ссылка на гитхаб

https://github.com/alanhanaev/auto-trading/

А вот ссылка на гитхаб телеграм бота

https://github.com/alanhanaev/auto-trading-telegram-bot

Профессиональные навыки
Опыт работы
Chronobank
Сидней
Frontend-разработчик
Июнь 2018 — По настоящее время (2 года и 2 месяца)

Разработка frontend на React

Buron
Владикавказ
Full stasck разработчик JS
Ноябрь 2017 — Апрель 2018 (6 месяцев)

Выполнял обязанности Full stack разработчика.

Занимался реализацией проекта buron.io. Buron это программа для управления компьютерами для майнинга через веб интерфейс, внутренняя оплата услуги реализовывалась через свою криптовалюту выпущенную на базе Ethereum ERC-20 токенов. В данном проекте я занимался реализацией фронтенда на React+Redux. Веб интерфейс представлял собой realtime приложение позволяющее: включать и выключать майнер (комьютер для майнинга), переключать его на другие пулы в автоматическом и ручном режимах, получать логи майнера и отслеживать их в realtime, получать статистику в виде графиков по его работе и хешрейту, температуре, скорости работы вентиляторов и т. д.

Следующий проект которым занимался это внутренняя программа PoolApiManager, написанная на node.js которая забирала данные о хешрейте майнеров и их выплатам через API, и отправляла эти данные в базу данных Elasticsearch. PoolApiManager получал задачи по получению данных о майнерах через брокер сообщений RabbitMQ. 


Последний проект это тоже внутренняя программа BuronMonitoringBot, написанная на node.js. Программа предназначалась об информировании о неполадках во внутренних программах. Все внутренние программы писали логи, и если в логах обнаруживались ошибки либо они долгое время не записывались в базу данных Elasticsearch, то программа уведомляла об этом в общий telegram канал. Ну и плюс на мне лежало администрирование Elasticaerch, RabbitMQ.

Работая в этой организации получил навыки работы со следующими технологиями: React+Redux, Node.js, Elasticsearch, Docker, RabbitMQ, Logstash.

ProjectK
Владикавказ
Middle web developer
Февраль 2017 — Ноябрь 2017 (10 месяцев)

Выполнял обязанности Full stack разработчика.

Занимался реализацией проекта layerz.net. Layerz - это web, ios и android приложение для работы с картой, на карте имеется множество слоев, каждый из слоев может являться к примеру музыкальными событиями, распродажами, информацией на карте о найденных либо потерянных вещах, пользователь также может создавать свои слои. Параллельно с web приложением, команда разрабатывала android и ios приложение, платформы были синхронизированы общим бэкэндом. Я отвечал за Web приложение и конфигурирование Firebase бэкенда

Следующим проектом реализацией которого занимался был проект artcard.io. Проект также представлял собой web, ios и android приложение, которое предназначалось для творческих, путешествующих людей, которые могут оставлять на карте карточки с посещенными местами, художественные карточки т. е. вместо фотографий нарисовать что либо, и пометить это на карте. Я отвечал за Web приложение и конфигурирование Firebase бэкенда


Работая в этой организации получил навыки работы со следующими технологиями: Firebase, Angular 2, Google Maps API, Google Drive API, Typescript, Node.js, Canvas

Expasys
Владикавказ
Asp.net программист
Январь 2012 — Апрель 2013 (1 год и 4 месяца)



Выполнял обязанности Full stack разработчика на ASP.NET.

Реализовывал проект "pid-service"-сервиса идентификации по QR кодам. Он реализовывался как модуль для CMS Dotnetnuke, и представлял собой Saas сервис для генерирования зашифрованных ссылок в QR код, ссылка позволяла пользователю получать доступ к детальной информации по товарам, достопримечательностям. Во Владикавказе до сих пор на многих исторических зданиях висят QR коды со ссылкой на подробную информацию об объекте, называется проект "Мой интерактивный город" myinteractivecity.ru, здесь тоже был использован этот модуль. В модуле была также реализована система оплаты через провайдера электронных платежей Assist.

Работая в этой организации получил навыки работы со следующими технологиями: ASP.NET, MSSQL, HTML, CSS, JS

Высшее образование
Северо-Кавказский горно-металлургический институт; СКГТУ
Владикавказ
Факультет: Информационных технологий
Сентябрь 2011—Июль 2015 (3 года и 10 месяцев)
Информатика и вычислительная техника