● Участвовал в миграции — переводили старый большой монолит на Java в современные микросервисы на Go.
● Декомпозировал задачи — брал крупные цели и разбивал их на маленькие, понятные шаги для себя и команды.
● Проектировал и создавал новые сервисы с нуля, обеспечивая их связь со старым монолитом и друг с другом.
Микросервисная платформа для обработки документов:
● Разработка высоконагруженного микросервиса на Go для обработки сканирования документов через Sane Api.
● Организация асинхронных очередей заданий с использованием RabbitMQ для обработки до 1000+ документов в час.
● Реализация Rest Api для интеграции с фронтенд-системами и мобильными приложениями
● Оптимизация производительности PostgreSQL: индексы, транзакции, репликация данных.
● Внедрение объектного хранилища Minio (Amazon S3-совместимое) для эффективного хранения документов.
● Контейнеризация сервиса с Docker и развертывание в Kubernetes-кластере.
● Реализация системы мониторинга с Prometheus и Grafana для отслеживания метрик производительности.
● Настройка CI/CD пайплайнов для автоматического тестирования и деплоя.
Микросервисная система аналитики в реальном времени:
● Разработка системы сбора и обработки аналитических данных в реальном времени на Golang.
● Интеграция с Apache Kafka для обработки потоковых данных.
● Реализация агрегации метрик и генерации отчетов с использованием временных рядов.
● Создание высокопроизводительного gRPC API для внутренней коммуникации сервисов.
● Оптимизация работы с памятью и снижение потребления CPU на 30% через профайлинг.
● Внедрение кэширования с Redis для ускорения ответов API.
● Разработка комплексных unit- и integration-тестов с покрытием 85%+.