Заинтересован в сложных проектах, люблю развиваться и изучать новое. Начал свой путь в программировании с 2019-го года. Работал на фрилансе, разрабатывая мобильные приложения на Flutter (бэк на Go, Django или Firebase, в зависимости от сложности проекта) и телеграм-боты на Python.

Навыки

Основные технологии

  • Go
  • Flutter
  • Dart
  • Python
  • SQL

Сопутствующие технологии

  • gRPC
  • Linux
  • Docker
  • Bash
  • Git
  • MongoDB
  • Redis
  • PostgreSQL
  • Firebase

Фреймворки/библиотеки

  • Gorm
  • Gin
  • Django
  • Aiogram
  • Hyperledger Fabric

Дополнительно

  • ML
  • HTML/CSS/JS
  • C++
  • Чистая архитектура
  • TDD

Опыт работы (2)

окт. 2023 - авг. 2024
Backend Go разработчик, Junior+
ОЦРВ (РЖД)
Сириус, Россия
  • Go
  • Docker
  • gorm
  • gin
  • gRPC
  • PostgreSQL
  • Redis
  • LevelDB
  • Hyperledger Fabric

Перешёл на позицию Junior (с 1 мая 2024 на Junior+), продолжаю разрабатывать внутренние сервисы и улучшать существующие

  • Перевёл систему на использование JWT для аутентификации

  • Продолжил развитие API Gateway

  • Разработал бэкенд-сервис для конструктора смарт-контрактов

  • Улучшил архитектуру, убрав лишние связи между микросервисами

  • Написал бэкенд для MVP-версии демонстрации нового приложения РЖД Пассажирам

  • Участвовал в разработке приложения от ОЦРВ для ВФМ-2024 (Всемирного Фестиваля Молодёжи) в Сириусе

  • Написал утилиту-генератор полного CRUD-кода по заданному формату сущности в JSON

  • Участвовал в проектировании и формулировке задачи для школьников на программе "Большие вызовы" в проекте от ОЦРВ

  • Реализовал сервис-драйвер для IP-камеры, декодирующий поток RTSP, интегрировал с ИИ для распознавания лиц

июль 2023 - окт. 2023
Backend Go разработчик, Intern
ОЦРВ (РЖД)
Сириус, Россия
  • Go
  • Tendermint
  • Cosmos SDK
  • Hyperledger Fabric
  • Docker
  • gorm
  • gin
  • gRPC
  • PostgreSQL
  • Redis

Успешно прошёл стажировку в отделе Блокчейн, разрабатывая микросервисы на Go, хорошо себя проявил и был принят в штат.

  • Изучил командный шаблон написания сервисов и используемые технологии

  • Разработал специализированную реализацию сервиса API Gateway на Go, включающую умное кеширование и генерацию конфига на основе предоставленных ссылок на репозитории микросервисов путём парсинга их сваггеров. Система хорошо себя проявила и была включена в основые разработки отдела.

  • Провёл масштабный рефакторинг нескольких сервисов

  • Написал сервис E2E-тестирования платформы, включающей более 20 сервисов, и написал тесты на большинство сервисов

  • Использовал блокчейн-технологии: Hyperledger Fabric, Tendermint, Cosmos SDK

Проекты (20)

На месте!
март 2024 - май 2024
  • Go
  • PostgreSQL
  • Dart
  • Flutter

Фриланс - Fullstack-разработка мобильного приложения для сети парковок

  • Демонстрация - <a href="https://youtu.be/PH1ZfSP1q_k">https://youtu.be/PH1ZfSP1q_k</a>

  • Авторизация через СМС-код

  • Отображение парковок на карте

  • Использование SDK Яндекс.Карты

  • Редактирование профиля

  • Добавление банковских карт с 3-D Secure через ЮКасса

  • Добавление номеров автомобилей

  • Удаление карт и автомобилей, удаление профиля

  • Сканирование QR-кода на парковке

  • Система Flow парковки, схожая с Whoosh и Urent

  • Отображение длительности парковки, завершение парковки

  • Автоматическая оплата с сохранённой банковской карты

  • Система задолженностей c ограничением действий пользователя при неуспешной оплате и неуплаченном долге

  • Оплата долгов за неуспешные платежи

Avencia - Крипто биржа
авг. 2022 - нояб. 2022
  • Go
  • Firebase
  • FoundationDB
  • Dart
  • Flutter

Фриланс-проект: разработка бэкенда и фронтенда для приложения криптовалютной биржи

  • Бэкенд - <a href="https://github.com/k0marov/avencia-backend">github.com/k0marov/avencia-backend</a>

  • Фронтенд - <a href="https://github.com/k0marov/avencia-frontend">github.com/k0marov/avencia-frontend</a>

  • Демонстрация - <a href="https://youtu.be/PJvVvc497vQ">https://youtu.be/PJvVvc497vQ</a>

  • Подтверждение электронной почты

  • Работа с QR-кодами и JWT

  • Реализация финансовых операций на бэке: кошельки, трансферы, транзакции и тд

  • Редактирование профиля, KYC

  • Лимиты на транзакции

  • Поддержка разных валют

  • 100% покрытие тестами на бэке

Мессенджер на Flutter + Firebase
февр. 2022 - март 2022
  • Dart
  • Flutter
  • Firebase

Полноценный мессенджер, повторяющий основной функционал WhatsApp

  • <a href="https://github.com/k0marov/messenger-flutter">github.com/k0marov/messenger-flutter</a>

  • Вход с СМС-кодом

  • Отправление сообщений

  • Отображение чатов

  • Установление аватара

  • Отображение онлайна в реальном времени

  • Отображение прочтения сообщений

  • Интеграция с контактами

  • Отправление и прослушивание голосовых сообщений

  • Отправление и просмотр фото

  • Создание групп

  • Администрирование групп: удаление и добавление участников, выдача админских прав

  • Удаление сообщений, чатов

  • Пересылка сообщений

  • Ответ на сообщения

  • Отправка уведомлений

Web-приложение для дикторов
нояб. 2022 - дек. 2022
  • Python
  • Django
  • SQL
  • React
  • HTML
  • CSS

Реализация задачи в соревновании ОЦРВ

  • <a href="https://github.com/k0marov/ocrv-web-frontend">github.com/k0marov/ocrv-web-frontend</a>

  • <a href="https://github.com/k0marov/ocrv-backend">github.com/k0marov/ocrv-backend</a>

  • <a href="https://github.com/k0marov/ocrv-deploy">github.com/k0marov/ocrv-deploy</a>

  • Демонстрация - <a href="https://youtu.be/73bb_BDPU4M">https://youtu.be/73bb_BDPU4M</a>

  • Логин/Регистрация

  • Просмотр текстов и комментариев к ним

  • Запись аудио и видео в браузере

  • Проверка ограничений на длину записи на бэке

  • Вырезание аудиодорожки через ffmpeg на бэке

  • Пропуск текстов

  • Отображение и просмотр сделанных записей

  • Разработано в течение месяца

  • По итогам конкурса занял 1-е место

Gometa
май 2024 - июнь 2024
  • Go
  • Метапрограммирование

Кодогенератор для крудов на Go

  • <a href="https://github.com/k0marov/gometa">github.com/k0marov/gometa</a>

  • Демонстрация - <a href="https://youtu.be/0VXVqYL0LhA">https://youtu.be/0VXVqYL0LhA</a>

  • Генерация кода CRUD по заданному json-файлу с примером сущености

  • Использует парсинг и редактирование абстрактного синтаксического дерева (AST)

  • Генерирует все слои: контроллер, сервис, репозиторий

  • Генерирует сваггер-описания

  • Редактирует файлы DI, добавляя в них инициализацию для нового кода

  • Экономит 1-2 часа разработчика на написание шаблонного CRUD кода для новой сущности (450 строк), позволяя сконцентрироваться на бизнес-логике

  • Избавляет от ошибок и опечаток, возможных при написании шаблонного кода

Nutritioner Bot
май 2024 - май 2024
  • Python
  • ML
  • Telegram Bot
  • Ollama

Учебный проект: разработка бэкенда и ТГ-бота для трэкера калорий, интегрированного с LLM

  • <a href="https://github.com/k0marov/nutritioner-bot">github.com/k0marov/nutritioner-bot</a>

  • Учебный проект, разработанный в команде

  • Построение архитектуры, ревью PR

  • Работа с LLM

  • Подключение и деплой ollama и тестирование моделей llama3, phi3, mistral и др.

Ebash (Extended Bash)
май 2023 - май 2023
  • Bash
  • Linux
  • Метапрограммирование

Учебный проект в метапрограммировании - надстройка над Bash

  • <a href="https://github.com/k0marov/ebash">github.com/k0marov/ebash</a>

  • Добавление синтаксического сахара в Bash: поддержка математических операций, математические логические выражения, добавление именованных аргументов для функций

  • Транспиляция в Bash

  • Запуск ebash в качестве интерпретатора

Социальная сеть
июнь 2022 - июль 2022
  • Go
  • SQL
  • Dart
  • Flutter

Реализация социальной сети на Flutter + Go

  • <a href="https://github.com/k0marov/go-socnet">github.com/k0marov/go-socnet</a>

  • <a href="https://github.com/k0marov/socnet-frontend">github.com/k0marov/socnet-frontend</a>

  • Регистрация, логин

  • Редактирование профиля

  • Создание постов

  • Создание комментариев под постами

  • Просмотр постов

  • Лайки на посты и комментарии

  • 100% покрытие тестами и строгая архитектура

NewsBot
апр. 2024 - апр. 2024
  • Go
  • Telegram Bot

Фриланс - разработка простого бота, который путём лонгполлинга парсит новости с сайта и пересылает в Telegram

  • <a href="https://github.com/k0marov/newsbot">github.com/k0marov/newsbot</a>

  • Проба парсинга и разработки тг-ботов на Go

  • Разработано в течение 1-го дня

Вклад в CometBFT (OpenSource)
янв. 2024 - февр. 2024
  • Go
  • SQL

Ускорение индексирования транзакций в CometBFT

  • <a href="https://github.com/cometbft/cometbft/pull/2142">github.com/cometbft/cometbft/pull/2142</a>

  • Оптимизировал Go и SQL-код в OpenSource проекте блокчейн консенсуса CometBFT

  • x20 прирост скорости индексирования транзакций

Соц. опросы
окт. 2022 - окт. 2022
  • Python
  • Telegram Bot
  • Redis

Телеграм-бот для проведения анонимных соц. опросов

  • <a href="https://github.com/k0marov/pollbot">github.com/k0marov/pollbot</a>

  • Использование Redis

  • Разработано в течение недели

Телеграм-бот для поиска по базе FAQ
окт. 2022 - окт. 2022
  • Python
  • Telegram Bot
  • ML

Реализация задачи для хакатона в кейсе от Банка "Открытие"

  • <a href="https://github.com/k0marov/open-bot-release">github.com/k0marov/open-bot-release</a>

  • Длинный диалог с пользователем через машину состояний

  • Интеграция с ML для умного поиска

  • Разработано в течение 24-ёх часов

  • Строгая архитектура

  • Проект занял 1-е место

Sreda - модельный мир
июль 2022 - июль 2022
  • Dart
  • Flutter
  • Python
  • Django
  • SQL

Доработка и исправление приложения на фрилансе

  • Исправил 10 фич в Legacy-коде

  • Фронтенд на Flutter

  • Бэкенд на Django

Самописный модуль аутентификации на Go
май 2022 - май 2022
  • Go

Учебный пет-проект - модуль для аутентификации на Go

  • <a href="https://github.com/k0marov/golang-auth">github.com/k0marov/golang-auth</a>

  • Регистрация, логин

  • Интеграция с БД

  • Выдача и проверка токенов

  • Middleware для проверки аутентификации

  • 100% покрытие тестами

Desktop-приложение для просмотра футбольных клубов
апр. 2022 - апр. 2022
  • Dart
  • Flutter

Реализация задачи на конкурсе Всероссийский ИТ-раунд

  • <a href="https://github.com/k0marov/itround-football-clubs">github.com/k0marov/itround-football-clubs</a>

  • Разработано в рамках 24-х часов

  • Использование API для получения информацию о спортивных командах

  • Перевод информации через Google Translate

  • Тесты и строгая архитектура

Telegram-Бот для подписки на новости из групп ВК
апр. 2022 - апр. 2022
  • Python
  • Telegram Bot
  • SQL

Реализация задачи на конкурсе IT-Fest

  • <a href="https://github.com/k0marov/itfest-telegram-bot">github.com/k0marov/itfest-telegram-bot</a>

  • Интеграция с API VK

  • Разработано в рамках 3-ех дней

  • Использование SQL

TODO-ежедневник
март 2022 - март 2022
  • Dart
  • Flutter

Учебный пет-проект для практики чистой архитектуры и написания тестов

  • <a href="https://github.com/k0marov/cleantodo">github.com/k0marov/cleantodo</a>

  • Добавление, просмотр, удаление списков TODO

  • Просмотр, добавление, удаление, окончание задач в каждом списке TODO

  • Сохранение данных на устройстве

  • 100% покрытие тестами

  • Строгая Clean Architecture

Телеграм-бот для чтения ленты Twitter
дек. 2021 - дек. 2021
  • Python
  • Telegram Bot

Фриланс-проект - бот, привязанный к API Twitter и динамически отправляющий пользователю в ТГ ленту его Твиттера

  • <a href="https://github.com/k0marov/twitter-bot">github.com/k0marov/twitter-bot</a>

  • Использование API

  • Поллинг-задача по получению постов в фоне

  • Завершил проект намного раньше сроков

  • Деплой и поддержка на сервере

Шахматы на Flutter
дек. 2021 - дек. 2021
  • Dart
  • Flutter
  • ML

Реализация шахмат с внедрением Stockfish AI

  • <a href="https://github.com/k0marov/ChessFlutter">github.com/k0marov/ChessFlutter</a>

  • <a href="https://www.youtube.com/watch?v=zm6M4cVfLn4">Демонстрация</a>

  • Полноценная игра в шахматы с подсказками для ходов

  • Игра 2-ух игроков на одном экране

  • Игра с ИИ разных уровней

  • Интеграция Stockfish AI

  • Сохранение игр на устройстве

  • Продолжение сохранённых игр

Дневник для прочитанных книг с элементами социальной сети, Django
сент. 2021 - окт. 2021
  • Python
  • Django
  • SQL
  • HTML
  • CSS
  • JS

Web-приложение социальной сети + дневника для прочитанных книг

  • <a href="https://github.com/k0marov/bookguide">github.com/k0marov/bookguide</a>

  • Демонстрация: <a href="https://youtu.be/yOw0lI1Rahk">https://youtu.be/yOw0lI1Rahk</a>

  • Регистрация и логин

  • Добавление книги в список

  • Отображение списка книг с разбивкой по датам

  • Адаптив для Desktop/Mobile

  • Добавление рецензии на книгу

  • Добавление комментариев к рецензии

  • Просмотр списка всех книг всех пользователей

  • Просмотр других пользователей

  • Отправление заявки в друзья

  • Принятие заявки в друзья

  • Деплой на сервере

Образование (2)

2024 - 2028
Математическое моделирование и компьютерные технологии
МФТИ ФПМИ
2022 - 2024
Информационные системы и программирование
ИТ-Колледж Сириус

Достижения

2023
3-е место на хакатоне
Хакатон "Цифровой Прорыв. Сезон: Искусственный интеллект"

Вместо с командой занял 3-е место в кейсе от Сбера и МФТИ в задаче генерации команд для робота-помощника на основе LLM. Использовал Python и ML-библиотеки

2022
1-е место
Хакатон ОЦРВ

1-е место в задаче создания Веб-приложения - интегрированного инструмента для чтения и записи текста дикторами. Использовал Django и React

2022
1-е место на хакатоне
Банк "Открытие"

1-е место в кейсе от банка "Открытие" в задаче разработки Telegram-бота для поиска по базе FAQ с помощью ИИ

2022
Победитель
Всероссийский ИТ-раунд

Победитель в кейсе создания мобильного приложения для просмотра данных о футбольных клубах

2022
Победитель
ВСоШ по информатике и физике (регионы)

Победитель региональных этапов ВСоШ по информатике и физике

2021
1-е место по России
ВСоШ по искусственному интеллекту

1-е место по России на олимпиаде школьников по ИИ

Языки

Английский

B2

Русский

Родной язык