Дмитрий Хрунин (khrunin), Россия, МоскваДмитрий Хрунин (khrunin), Россия, Москва

Дмитрий Хрунин

Go DeveloperБэкенд разработчикСредний (Middle)
Рассмотрю предложения

Контакты

Войти
Опыт работы: 2 года и 8 месяцев
Регистрация: 03.01.2025
Последний визит: 2 недели назад
Гражданство: Россия
Местоположение: Россия, Москва
Дополнительно: готов к удаленной работе
Знание языков: Английский В2

Обо мне

Telegram: @d_khrunin


Привет! Буду рад любым знакомствам :)

Навыки

Внутри навыка можно посмотреть пройденные и доступные тесты
ClickHouse
C#
Apache Kafka
Golang
RabbitMQ
MongoDB
PostgreSQL
Microsoft SQL
Redis
gRPC

Опыт работы

  • Сервис бронирования деловых поездок
    От 100 до 1000 сотрудников
    Бэкенд разработчик (Средний)Go Developer
    Ноябрь 2023 — По настоящее время (1 год и 7 месяцев)

    Компания-разработчик собственного сервиса для бронирования поездок и командировок. Работал в команде расширения проекта. Разрабатывал новый сервис-эксперимент Smartagent, разрабатывал новые типы услуг, добавлял тарифы на бронирование отелей, занимался поддержкой легаси функционала, моделировал и разрабатывал новые части системы.

    Команда из 9 человек: 2 frontend, 2 backend, QA, бизнес-аналитик, product manager, team lead, scrum master.

    Стек: Go, .NET, PostgreSQL, Microsoft SQL Server, MongoDB, ClickHouse, Dapper, Entity Framework, Gorilla Mux, Redis, Apache Kafka, SignalR (WebSockets)

    Примеры задач:

    • Проектирование и разработка калькулятора сметы мероприятия. Использовал Kafka и ClickHouse для асинхронного сбора актуальных цен на услуги (например, отели). Реализовал микросервис, который по собранным данным считает медиану цен за услугу.
    • Проектирование и разработка нового функционала сборов агенства (доп. комиссия). В ходе разработки изменил логику ценообразования и реализовал отдельный микросервис для расчета дополнительных сборов.
    • Добавление нового типа услуги - мероприятие. Крупная задача, в рамках которой нужно было добавить мероприятия во все части системы: бронирование, аналитика, закрывающие документы, внешнее API, отчеты и др.
    • Автоматическая отправка закрывающих документов в ЭДО. Разработал интеграцию с внешним сервисом - Диадок. Работал с сертификатами.
    • Проектирование и разработка внешнего API для Smartagent. Создал новый микросервис, к которому обращаются внешние сервисы по JSON-RPC.
    • Разработка метода для получения структуры трат аккаунта. Рассчитывал суммарные затраты, динамически сгруппированные по типам услуг, и отдавал данные для отрисовки диаграммы в ЛК. Использовал денормализацию данных для оптимизации запросов.

    Из нетехнических задач: занимался менторством нескольких человек, проводил митапы, занимался код-ревью.

  • Международная IT-компания по разработке ПО. Только лучшие проекты, только талантливые разработчики
    От 100 до 1000 сотрудников
    Бэкенд разработчик (Младший)Backend Developer
    Октябрь 2022 — Ноябрь 2023 (1 год и 2 месяца)

    Компания занимается заказной разработкой ПО. Работал над LMS по информационной безопасности. Присутствовали элементы геймификации - достижения и таблица лидеров.

    Команда из 7 человек: 2 frontend, 2 backend, QA, дизайнер и ПМ.

    Стек: Go, Gorilla Mux, gRPC, PostgreSQL, MongoDB, Kafka, Yandex S3

    Интересные задачи:

    • Моделирование и разработка функционала таблицы лидеров
    • Добавление личной статистики по пройденным курсам и задачам
    • Проектирование и разработка нового функционала подсказок

    Рутинные задачи:

    • Добавление новых типов задач
    • Добавление новых достижений
    • Написание unit-тестов
    • Рефакторинг легаси кода
    • Правка багов

    Также занимался еще одним мелким проектом. В основном правил легаси и расширял API.