@hvck

daniil kirsanov

skills
  • php
  • go
  • bash
  • mysql
  • postgresql
  • redis
  • symfony
  • laravel
  • docker
  • kafka
  • keycloak
  • jaeger
  • age21 yo
  • locationrussia / st. petersburg
social
about

make things better.
programmer since childhood.
i love what i do & i love you too 💖

experienced by

VK 2024.06

VK Play

  • спроектировал новые API запросы
  • поднял CI, в котором реализовал автодеплой плагина CS2, все что нужно знать: работает все через Docker, сначала он билдится в одном имейдже, потом в другом стейдже он упаковывается в rpm, а далее заливается к нам в репу, после этого запускаем ansible playbook и вуаля, новая версия уже на проде
  • реализовал Healthcheck приложения, адаптировал его для k8s
  • реализовал новую возможность в плагине для CS2 на C#
  • пофиксил несколько багов
  • еще мнооого рутинных задач, о которых писать не вижу смысла, можно узнать лично, всегда рад пообщаться :)

framework team 2021.04 - 2024.06

один из крупнейших сервисов бронирования отелей

russia & cis

  • спроектировал и реализовал кеширование запросов к API в Redis, с инвалидацией через Kafka
  • реализовал переход с Redis Array на Redis Cluster
  • спроектировал и реализовал интеграцию с Jaeger
  • работая в команде, успешно реализовал интеграцию Keycloak с бизнесом, делегируя написание логики подключения к Keycloak членам команды
  • исправил скрипт для разворачивания проекта под MacOS, а также исправил ошибки в нем (Bash + Docker)
  • реализовал генерацию OpenAPI документации через Gnostic
  • реализовал генерацию Protobuf классов из proto файлов
  • реализовал метод пробной коррекции заказа с услугами(пунктами в заказе)
  • оптимизировал запросы на получение отелей, получилось найти проблему в кешировании
  • исправил ошибки в логике сервиса логирования на Go, а также доработал запросы к MongoDB, часть перенес на полнотекстовый поиск, часть на регулярные выражения
  • провел множество Code Review
  • был главным в помощи с проблемами, которые возникали на локальном окружении при разворачивании проектов, при проблемах взаимодействия между сервисами
  • был правой рукой в проведении on-boarding: делился знанием и опытом с коллегами

skolkovo

school of business & management

  • разработал микросервис платежей, вынес его из монолита, а также интегрировал его с монолитом (общение по REST API)
  • реализовал обновленный профиль пользователя и хранение верификации пользовательских документов
  • реализовал сложную фильтрацию образовательных программ
  • реализовал множество методов REST API
  • реализовал кеширование сложных запросов, контента и статистики в Redis
  • написал множество выгрузок отчетов, создавал чейны очередей этих выгрузок
  • успешно и качественно интегрировался с Canvas LMS, FreeScout, ЦентроБанком, Google Analytics, внутренними микросервисами
  • оптимизировал множество запросов с различными проблемами
  • отрефакторил тысячи строк кода
  • пофиксил несколько сотен ошибок
  • проводил code review почти каждый день