Занимаюсь коммерческой разработкой с 2013го года. Заинтересован в проектах, которые будут долго жить
Ключевые достижения и проекты:
1. Создание микросервисной платформы для криптовалютных операций
Спроектировал и реализовал платформу на микросервисной архитектуре для управления криптовалютами с базой данных на PostgreSQL и сервисами на TypeScript. Платформа включала хранение учётных данных кошелька (без хранения приватных данных), мониторинг блоков, отслеживание мемпулов для монет, синхронизацию кошельков с блокчейном, подготовку транзакций и их отправку на подпись пользователю (сохранение безопасности данных). Платформа также отслеживала статус транзакций, чтобы они достигли подтверждения в блокчейне. Для некоторых монет применялись лёгкие решения, опирающиеся на API поставщиков агрегированных блокчейнов.
2. Оптимизация пользовательского опыта в сети Ethereum
Разработал очередь транзакций для управления последовательностью nonce, устранив проблему пропадающих транзакций. Эта фича обеспечила надёжность транзакций и удобство для пользователей кошелька. Данная функциональность аналогична платной услуге от Infura, но в нашем приложении была реализована как базовый функционал.
3. Анализ и оптимизация базы данных для кошельков и транзакций
Провёл детальный анализ базы данных на PostgreSQL, что позволило оптимизировать расчёт балансов и работу с UTXO для кошельков с большим количеством транзакций, существенно улучшив производительность системы.
4. Снижение инфраструктурных затрат
Перевёл систему с собственных парсеров криптовалют на API от сторонних поставщиков, что позволило компании сэкономить около $140,000 в год на инфраструктуре.
5. Работа над финтех-проектами и интеграция фиатных и криптовалютных решений
Легко адаптировался к смежным финтех-проектам, связанным с приёмом фиатных платежей и выпуском предоплаченных карт, что объединило прошлый опыт с новыми задачами. Включал функции покупки предоплаченных карт за криптовалюту и обмен криптовалют на фиат (и обратно), интегрируя обе валютные системы в единую экосистему.
6. Поддержка роста команды и наставничество
Управлял командой, включая адаптацию и развитие новых членов. Помог двум разработчикам повысить квалификацию с уровня Junior до Middle+, обеспечив команду высококвалифицированными специалистами.
7, Эффективное взаимодействие с бизнесом
Работал напрямую с бизнесом для согласования приоритетов и целей, распределял задачи в команде для своевременного достижения ключевых бизнес-майлстоунов. Всегда находился на связи, даже в отпуске, и при необходимости предоставлял совет или помощь удалённо, чтобы поддерживать высокую эффективность команды.
Работа в рамках open-source рабочего предложения для криптобиржи Bitshares. https://github.com/bitshares/bitshares-community-ui
Был разработан клиент community-design для терминала криптобиржи.
Основная работа была проделана для библиотеки взаимодействия с самим блокчейном bitshares. Написаны и переработаны модули транзакций, модули обмена данных по ордерам пользователя.
Разработана библиотека vuex для работы с сетью BTS https://github.com/bitshares/vuex-bitshares
Команда включала в себя англоговорящих участников, поэтому все переговоры велись на английском.
Разработка системы автоматического следования подписчиков за сделками трейдера на криптобирже бирже Binance, а так же набор утилитарных функций для удобства пользователей(балансы, статистика, уведомления о сделках и т.п.). Фронтэндом к этой системе является телеграм бот. https://benice.tools/ @Benice_tools_bot
Разработаны модули отслеживания обновлений пользователя с биржи (изменение балансов, создание/закрытие/отмена сделок), а также применения торгов для подписчиков трейдера.
Также разработал механизм переформирования портфеля из любого процентного распределения монет в портфел в любое другое процентное распределение. После применения этой фичи стало можно торговать монетами, не являющимися прямой парой на бирже.
Реализация сбора торговой статистики в БД и применение её для торговых операций. Был протестирован Clickhouse, заменили на Postgres.
Разработан аналитический плагин для проекта для сбора информации о пользователе в GoogleAnalytics. Написали статью об этом(https://habr.com/ru/post/442610).
Участие в разработке сервисов и организации коммуникации между ними на Moleculer.
Технологии, которые были использованы в проекте:
Javascript, Typescript, Node.js, Docker, gRPC, RabbitMQ, NSQ, PostgreSQL, Clickhouse, Redis, Mongo, Moleculer, Git
В команде ещё с 4мя разработчиками было создан криптокошелёк.
Основные модули и результаты работы:
https://github.com/TrustyFund/trusty-ui-vue Криптокошелёк для биржы Bitshares. Управление криптовалютами, депозит фиата и вывод средств. Поднял prod, участвовал в разработке UI, написании сервисов, тестов. Написан на Vue.js, vuex, es6.
https://github.com/TrustyFund/vuex-bitshares библиотека для работы с криптобиржей Bitshares
https://github.com/TrustyFund/notifier Бэкэнд-сервис рассылки уведомлений(email, push-уведомления, телеграм) пользователям о событиях в сети блокчейна. Написан на node.js, nodemailer, FCM.
https://github.com/TrustyFund/faucet Бэкэнд-сервис регистрации новых пользователей в блокчейне. Сервис регистрирует новых пользователей и отправляет небольшую сумму. Написан на node.js, express.
https://github.com/TrustyFund/trusty-android Клиентское приложение со встроенным веб-браузером. Написано на Kotlin.
Доработка и разработка клиентских приложений сервиса заказа такси. Разработка водительского приложения(Kotlin). Разработка архитектуры.
Технологии: Java, Kotlin, Realm, JSON, retrofit, fuzzy search, geo location, sqlight, webSocket, rxjava, googleMaps.
Инструменты: Android Studio, gradle,git.
Встретившиеся сложности: legacy code, советский дизайн, правка и разработка архитектуры, поддержка старых и новых SDK, хотелки со всех сторон, разработка водительского приложения без дизайнера (полагаясь на гайды по Material Design).
Разработка комлекса 3D-модели предприятия КурганСпецАрматура: 3D-Редактор планировок, Интеграция с 1С, Взаимодействия с КОМПАС. Используемые инструменты и технологии: C#, SQLite, Directx.