Занимался разработкой решений под разные блокчейн платформы (Eos, Ethereum, Cosmos, etc.). Разбираюсь в криптографии, нравится сфера информационной безопастности, балуюсь пентестом.
Люблю изучать новое и поэтому выработал у себя скилл к высокоскоростной самообучаемости :) Минимум 20 часов в неделю занимаюсь саморазвитием помимо рабочих проектов.
Могу пройти весь цикл разработки от постановки задачи до деплоя, неприемлю отсутствие тестов.
Отвечаю за работу и реализацию сервисов в команде R&D.
Проектирую архитектуру.
Провожу бизнес-эксперименты
разработал часть курса по Golang в Rebrain (составление заданий, написание лекций, запись скринкастов). Также занимаюсь проверкой домашних заданий, участников курса.
Как DevOps настроил инфраструктуру с нуля для маркетплейса на Digital Ocean, с использованием Docker swarm cluster / GlusterFs / Prometheus / Grafana / Graylog. Настроил CI/CD Pipeline на основе GitHub Actions, также продолжаю заниматься поддержкой всей инфраструктуры и решением задач по устранению проблем и ввода новых фич по автоматизации.
- Подготовка материалов для вебинаров
- Проведение вебинаров
- Помощь ученикам
- Проверка домашнего задания
- Мотивация
- Техническая консультация.
Выпустил больше 5 потоков учеников по 15 человек. Около 80% из них устроились на работу программистами. Провел более 100+ вебинаров и практических занятий. Обучил студентов программированию на js, php, node с нуля до верстки сайтов со сложными анимациями и созданием API для него.
Опыт наставничества помог мне лучше структурировать свои знания, научится объяснять сложные вещи простым языком и выступать перед большой аудиторией.
Достижения:
- разработал 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
Обязанности
- Поддержка сети размером городского интернет провайдера (более 10 000 абонентов):
- Настройка и ремонт сетевого оборудования (Cisco, Mikrotik, DLink, TPLink, etc)
- Поддержка пользователей:
После прохождения курса освоил базовые принципы тестирования на проникновение, а так-же способы защиты от различных атак. Была проведена проектная работа на тестирования связки хостов в Active Directory с проведением таких атак и техник как Pivoting, Kerberoasting, NTLM Spoofing,
SMB Relay, Brute-force, Host-Scan и.т.д.
За время курса было сделано три проекта разной степени сложности, от простого корпоративного сайта, до собственного сайта портфолио с админкой на Vue.js, Back-end на node.js с использованием Express, passport.js, MongoDB.