Мегапосты:
Мой круг становится Хабр Карьерой! Узнать подробности
Обо мне

Back-end / R&D Engineer

Занимаюсь разработкой решений под разные блокчейн платформы (Eos, Ethereum, Cosmos, etc.). Разбираюсь в криптографии,  нравится сфера информационной безопастности, балуюсь пентестом.
Люблю изучать новое и поэтому выработал у себя скилл к высокоскоростной самообучаемости :) Минимум 20 часов в неделю занимаюсь саморазвитием помимо рабочих проектов. Например,  сейчас пишу свой язык программирования и для этого изучаю инструменты и подходы: КС Грамматики, АСТ деревья,  Flex/Bison etc. 
Могу пройти весь цикл разработки от постановки задачи до деплоя. Адепт TDD, неприемлю отсутствие тестов.

Участие в профессиональных сообществах
Опыт работы
Blockchain addicted professionals
Full-stack / R&D Engineer
Август 2017 — По настоящее время (2 года и 5 месяцев)

Достижения:

- разработал Web Assembly модуль для RSA шифрования (https://github.com/Harzu/wasm-rsa) благодаря которому в несколько раз увеличил скорость генерации ключей (Rust, RustCrypto, RSA, TypeScript, WebAssembly)

- разработал адаптер библиотеку для взаимодействия с разными blockchain SDK (TypeScript, Web3.js, eosjs, bitcoin-lib)

- разработал EventEmitter кроссплатформенный модуль (Node.js, Browser), который работает по принципу Request/Response, что позволило создать следующий модуль, см ниже (TypeScript, Event node api, PostMessage Web API)

- разработал transport provider модуль для взаимодействия страницы браузера с iframe (TypeScript, Event node api, PostMessage Web API)

- разработал user-frendly CLI для разворачивания development SDK (Docker, Node.js, Bash scripts)

- разработал user-frendly CLI для работы с EOS (Smart Contracts) (Поднятие ноды, миграции, сборка контрактов,  запуск тестов, и.т.д.) (C++, CMake, Eosio, Docker, Bash scripts, Node.js)

- Разработал сервис для подписания данных и транзакций в сети EOS на Golang, что увеличило скорость всей системы в несколько раз (Golang, Websocket, eos-go)

- разработал игру Dice Game (Vue.js)

Обязанности:

- Разработка ядра для игр

- Разработка back-end части платформы

- Разработка мультиблокчейн криптокошелька

- Разработка игр на базе платформы

- Разработка библиотек/сервисов

- Проектирование архитектуры

- Разработка смарт-контрактов

Используемые языки:
Rust, C++, TypeScript, Solidity, Golang

Основные используемые инструменты:
Bash scripts, Node.js, Vue,  PostgreSQL, Web3, libp2p, ipfs, eos (eos.js, eos.go,  c++ eosio sdk), Web Assembly, docker, ansible,  elliptic curve cryptography, e.t.c

Школа онлайн обучения IT-профессиям
Санкт-Петербург
Наставник на курсах по JavaScript и продвинутый веб
Ноябрь 2017 — Январь 2019 (1 год и 3 месяца)

- Подготовка материалов для вебинаров
- Проведение вебинаров
- Помощь ученикам
- Проверка домашнего задания
- Мотивация
- Техническая консультация.

Выпустил больше 5 потоков учеников по 15 человек. Около 80% из них устроились на работу программистами. Провел более 100+ вебинаров и практических занятий. Обучил студентов программированию на js, php, node с нуля до верстки сайтов со сложными анимациями и созданием API для него.

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

Е-тайп
Калининград
Системный Администратор
Июль 2016 — Сентябрь 2017 (1 год и 3 месяца)

Обязанности

- Поддержка сети размером городского интернет провайдера (более 10 000 абонентов):  

  • Мониторинг сети
  • Настройка серверов
  • Работа с доменами
  • Работа с разграничением прав
  • Настройка удаленных Wifi точек общего пользования.

    - Настройка и ремонт сетевого оборудования (Cisco, Mikrotik, DLink, TPLink, etc)

    - Поддержка пользователей:

    • Помощь в настройке оборудования на месте либо удаленно
    • Решение проблем связанных с отсутствием доступа к интернету
    Высшее образование
    Калининградский государственный технический университет; КТИРПиХ
    Калининград
    Факультет: Автоматизации производства и управления
    Сентябрь 2016—Февраль 2017 (5 месяцев)
    Дополнительное образование
    Школа онлайн обучения IT-профессиям
    Санкт-Петербург
    Профессия Веб-разработчик
    Июнь 2016—Август 2016 (2 месяца)

    За время курса было сделано три проекта разной степени сложности, от простого корпоративного сайта, до собственного сайта портфолио с админкой на Vue.js, Back-end на node.js с использованием Express, passport.js, MongoDB.

    Балтийский Информационный Техникум
     
    Техник по информационным системам
    Сентябрь 2013—Июнь 2016 (2 года и 9 месяцев)