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

Навыки

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

  • 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 - Нынешнее время
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-разработка мобильного приложения для сети парковок

  • Демонстрация - https://youtu.be/PH1ZfSP1q_k
  • Авторизация через СМС-код
  • Отображение парковок на карте
  • Использование SDK Яндекс.Карты
  • Редактирование профиля
  • Добавление банковских карт с 3-D Secure через ЮКасса
  • Добавление номеров автомобилей
  • Удаление карт и автомобилей, удаление профиля
  • Сканирование QR-кода на парковке
  • Система Flow парковки, схожая с Whoosh и Urent
  • Отображение длительности парковки, завершение парковки
  • Автоматическая оплата с сохранённой банковской карты
  • Система задолженностей c ограничением действий пользователя при неуспешной оплате и неуплаченном долге
  • Оплата долгов за неуспешные платежи
Avencia - Крипто биржа
авг. 2022 - нояб. 2022
  • Go
  • Firebase
  • FoundationDB
  • Dart
  • Flutter

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

  • Бэкенд - github.com/k0marov/avencia-backend
  • Фронтенд - github.com/k0marov/avencia-frontend
  • Демонстрация - https://youtu.be/PJvVvc497vQ
  • Подтверждение электронной почты
  • Работа с QR-кодами и JWT
  • Реализация финансовых операций на бэке: кошельки, трансферы, транзакции и тд
  • Редактирование профиля, KYC
  • Лимиты на транзакции
  • Поддержка разных валют
  • 100% покрытие тестами на бэке
Мессенджер на Flutter + Firebase
февр. 2022 - март 2022
  • Dart
  • Flutter
  • Firebase

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

  • github.com/k0marov/messenger-flutter
  • Вход с СМС-кодом
  • Отправление сообщений
  • Отображение чатов
  • Установление аватара
  • Отображение онлайна в реальном времени
  • Отображение прочтения сообщений
  • Интеграция с контактами
  • Отправление и прослушивание голосовых сообщений
  • Отправление и просмотр фото
  • Создание групп
  • Администрирование групп: удаление и добавление участников, выдача админских прав
  • Удаление сообщений, чатов
  • Пересылка сообщений
  • Ответ на сообщения
  • Отправка уведомлений
Web-приложение для дикторов
нояб. 2022 - дек. 2022
  • Python
  • Django
  • SQL
  • React
  • HTML
  • CSS

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

  • github.com/k0marov/ocrv-web-frontend
  • github.com/k0marov/ocrv-backend
  • github.com/k0marov/ocrv-deploy
  • Демонстрация - https://youtu.be/73bb_BDPU4M
  • Логин/Регистрация
  • Просмотр текстов и комментариев к ним
  • Запись аудио и видео в браузере
  • Проверка ограничений на длину записи на бэке
  • Вырезание аудиодорожки через ffmpeg на бэке
  • Пропуск текстов
  • Отображение и просмотр сделанных записей
  • Разработано в течение месяца
  • По итогам конкурса занял 1-е место
Gometa
май 2024 - июнь 2024
  • Go
  • Метапрограммирование

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

  • github.com/k0marov/gometa
  • Демонстрация - https://youtu.be/0VXVqYL0LhA
  • Генерация кода CRUD по заданному json-файлу с примером сущености
  • Использует парсинг и редактирование абстрактного синтаксического дерева (AST)
  • Генерирует все слои: контроллер, сервис, репозиторий
  • Генерирует сваггер-описания
  • Редактирует файлы DI, добавляя в них инициализацию для нового кода
  • Экономит 1-2 часа разработчика на написание шаблонного CRUD кода для новой сущности (450 строк), позволяя сконцентрироваться на бизнес-логике
  • Избавляет от ошибок и опечаток, возможных при написании шаблонного кода
Nutritioner Bot
май 2024 - май 2024
  • Python
  • ML
  • Telegram Bot
  • Ollama

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

  • github.com/k0marov/nutritioner-bot
  • Учебный проект, разработанный в команде
  • Построение архитектуры, ревью PR
  • Работа с LLM
  • Подключение и деплой ollama и тестирование моделей llama3, phi3, mistral и др.
Ebash (Extended Bash)
май 2023 - май 2023
  • Bash
  • Linux
  • Метапрограммирование

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

  • github.com/k0marov/ebash
  • Добавление синтаксического сахара в Bash: поддержка математических операций, математические логические выражения, добавление именованных аргументов для функций
  • Транспиляция в Bash
  • Запуск ebash в качестве интерпретатора
Социальная сеть
июнь 2022 - июль 2022
  • Go
  • SQL
  • Dart
  • Flutter

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

  • github.com/k0marov/go-socnet
  • github.com/k0marov/socnet-frontend
  • Регистрация, логин
  • Редактирование профиля
  • Создание постов
  • Создание комментариев под постами
  • Просмотр постов
  • Лайки на посты и комментарии
  • 100% покрытие тестами и строгая архитектура
NewsBot
апр. 2024 - апр. 2024
  • Go
  • Telegram Bot

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

  • github.com/k0marov/newsbot
  • Проба парсинга и разработки тг-ботов на Go
  • Разработано в течение 1-го дня
Вклад в CometBFT (OpenSource)
янв. 2024 - февр. 2024
  • Go
  • SQL

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

  • github.com/cometbft/cometbft/pull/2142
  • Оптимизировал Go и SQL-код в OpenSource проекте блокчейн консенсуса CometBFT
  • x20 прирост скорости индексирования транзакций
Соц. опросы
окт. 2022 - окт. 2022
  • Python
  • Telegram Bot
  • Redis

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

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

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

  • github.com/k0marov/open-bot-release
  • Длинный диалог с пользователем через машину состояний
  • Интеграция с ML для умного поиска
  • Разработано в течение 24-ёх часов
  • Строгая архитектура
  • Проект занял 1-е место
Sreda - модельный мир
июль 2022 - июль 2022
  • Dart
  • Flutter
  • Python
  • Django
  • SQL

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

  • Исправил 10 фич в Legacy-коде
  • Фронтенд на Flutter
  • Бэкенд на Django
Самописный модуль аутентификации на Go
май 2022 - май 2022
  • Go

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

  • github.com/k0marov/golang-auth
  • Регистрация, логин
  • Интеграция с БД
  • Выдача и проверка токенов
  • Middleware для проверки аутентификации
  • 100% покрытие тестами
Desktop-приложение для просмотра футбольных клубов
апр. 2022 - апр. 2022
  • Dart
  • Flutter

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

  • github.com/k0marov/itround-football-clubs
  • Разработано в рамках 24-х часов
  • Использование API для получения информацию о спортивных командах
  • Перевод информации через Google Translate
  • Тесты и строгая архитектура
Telegram-Бот для подписки на новости из групп ВК
апр. 2022 - апр. 2022
  • Python
  • Telegram Bot
  • SQL

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

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

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

  • github.com/k0marov/cleantodo
  • Добавление, просмотр, удаление списков TODO
  • Просмотр, добавление, удаление, окончание задач в каждом списке TODO
  • Сохранение данных на устройстве
  • 100% покрытие тестами
  • Строгая Clean Architecture
Телеграм-бот для чтения ленты Twitter
дек. 2021 - дек. 2021
  • Python
  • Telegram Bot

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

  • github.com/k0marov/twitter-bot
  • Использование API
  • Поллинг-задача по получению постов в фоне
  • Завершил проект намного раньше сроков
  • Деплой и поддержка на сервере
Шахматы на Flutter
дек. 2021 - дек. 2021
  • Dart
  • Flutter
  • ML

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

  • github.com/k0marov/ChessFlutter
  • Демонстрация
  • Полноценная игра в шахматы с подсказками для ходов
  • Игра 2-ух игроков на одном экране
  • Игра с ИИ разных уровней
  • Интеграция Stockfish AI
  • Сохранение игр на устройстве
  • Продолжение сохранённых игр
Дневник для прочитанных книг с элементами социальной сети, Django
сент. 2021 - окт. 2021
  • Python
  • Django
  • SQL
  • HTML
  • CSS
  • JS

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

  • github.com/k0marov/bookguide
  • Демонстрация: https://youtu.be/yOw0lI1Rahk
  • Регистрация и логин
  • Добавление книги в список
  • Отображение списка книг с разбивкой по датам
  • Адаптив для Desktop/Mobile
  • Добавление рецензии на книгу
  • Добавление комментариев к рецензии
  • Просмотр списка всех книг всех пользователей
  • Просмотр других пользователей
  • Отправление заявки в друзья
  • Принятие заявки в друзья
  • Деплой на сервере

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

2022 - 2026
Информационные системы и программирование
Колледж Университета Сириус

Достижения

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

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

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

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

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

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

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

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

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

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

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

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

Языки

Английский

B2

Русский

Родной язык