Специалисты

Описание

Денис М. - Golang-разработчик с опытом работы 5 лет 2 месяца. Образование: высшее в юриспруденции (Майкопский государственный технологический университет, 2024).

Навыки и компетенции:
- Backend-разработка: Golang
- Фреймворки и библиотеки: Gorilla Mux, Gin, Chi, Echo, Revel, ZapoLog, Jaeger, GoKit, Go-zero, Go-micro, rpcx
- Микросервисная архитектура: Apache Kafka, RabbitMQ, NATS, Docker, Docker-compose, Kubernetes, API
- Базы данных: SQL (PostgreSQL), NoSQL (ElasticSearch, MongoDB, Cassandra)
- DevOps и инструменты: GitHub Actions, GitLab CI, Jenkins, Terraform, AWS, GCP, Azure, Prometheus, Grafana, Loki, ELK Stack
- Методологии разработки ПО: Agile (Scrum, Kanban), Waterfall

Дополнительно: наставничество, онбординг, менторство, координация команды, код-ревью, проведение собеседований.

Опыт
Проект

Электронная коммерция и ритейл

Описание

Команда: 1 лид, 1 ПМ, 1 DevOps, 2 backend-разработчика, 1 frontendразработчик,1 бизнес-аналитик, 1 системный аналитик, 1 тестировщик Роль: Golang-разработчик Обязанности: - Разработка и поддержка микросервисов на языке Go (Gin, gRPC) для систем каталога товаров, инвентаризации и обработки заказов - Проектирование архитектуры распределённых систем: определение границ сервисов, выбор протоколов взаимодействия (REST, gRPC, Kafka) - Интеграция с внешними системами (1С, CRM, WMS): реализация клиентов, обработка ошибок, валидация данных, настройка retry-логики - Работа с базами данных: проектирование схем в PostgreSQL, оптимизация запросов, настройка индексов, партицирование, кэширование в Redis - Асинхронное взаимодействие: настройка Kafka-топиков, реализация продюсеров и консьюмеров, обработка событий - Контейнеризация и оркестрация: создание Docker-образов, деплой в Kubernetes с использованием Helm-чартов - Мониторинг и логирование: настройка ELK-стека (Elasticsearch, Logstash, Kibana), трассировка через Jaeger, создание дашбордов - Реализация распределённых блокировок через PostgreSQL для предотвращения конкурентной обработки заказов - Оптимизация производительности: кэширование данных, ускорение APIвызовов, снижение нагрузки на БД - Работа в команде: участие в планировании, code review, документирование API (Swagger), участие в CI/CD процессах Достижения: - Сократил время отклика API с 600 мс до 150 мс за счёт кэширования в Redis и оптимизации запросов к PostgreSQL - Полностью устранил дублирование заказов в системе за счёт реализации распределённых блокировок через PostgreSQL - Улучшил релевантность поиска товаров на 25% за счёт настройки полнотекстового поиска в PostgreSQL - Снизил нагрузку на БД на 40% за счёт кэширования «горячих» данных в Redis. - Обеспечил 99.9% uptime критичных микросервисов - Автоматизировал 90% процессов синхронизации с 1С, WMS и CRM - Внедрил систему трассировки через Jaeger, что ускорило диагностику инцидентов на 50% - Реализовал масштабируемую архитектуру, позволившую легко добавлять новые функции и масштабировать отдельные сервисы - Сократил время проверки остатков с 200 мс до 50 мс - Повысил отказоустойчивость системы: сервисы корректно реагируют на сбои, ребалансировки Kafka и падения обработчиков

Технологии

Go, PostgreSQL, Redis, ClickHouse, Kafka, Kubernetes, Docker, Helm, Jaeger, ELK, Swagger, GitLab CI, Git, CI/CD, Jira, Postman

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

3 года 4 месяца (Сентябрь 2022 - Декабрь 2025) месяцев

Проект

Система управления транспортом и доставкой

Описание

Команда: 1 РП, 1 тимлид, 1 ПМ, 2 backend-разработчика, 1 DevOps-инженер, 1 тестировщик, 1 frontend-разработчик, 1 системный аналитик Роль: Golang-разработчик Обязанности: - Разработка и поддержка микросервисов на языке Go (Echo, gRPC) для систем отслеживания транспорта, оптимизации маршрутов и диспетчеризации - Проектирование архитектуры распределённых систем: определениеграниц сервисов, выбор протоколов взаимодействия (REST, gRPC, Kafka) - Интеграция с внешними системами (ERP, WMS): реализация клиентов, обработка ошибок, валидация данных, настройка retry-логики - Работа с базами данных: проектирование схем в PostgreSQL, оптимизация запросов, настройка индексов., кэширование в Redis - Асинхронное взаимодействие: настройка Kafka и RabbitMQ-топиков, реализация продюсеров и консьюмеров, обработка событий - Контейнеризация и оркестрация: создание Docker-образов, деплой в Kubernetes с использованием Helm-чартов - Мониторинг и логирование: настройка Prometheus и Grafana, трассировка через Jaeger, создание дашбордов - Оптимизация производительности: кэширование данных, ускорение APIвызовов, снижение нагрузки на БД - Внедрение нагрузочного тестирования и unit-тестов для повышения стабильности и качества кода - Работа в команде: участие в планировании, code review,ь документирование API (Swagger), участие в CI/CD процессах Достижения: - Сократил время отклика API на 30% за счёт кэширования данных в Redis и оптимизации запросов к PostgreSQL - Ускорил выполнение геометрических запросов с 4 до 1.5 секунд за счёт внедрения GiST-индексов - Автоматизировал 85% процессов синхронизации с ERP и WMS - Обрабатывал до 500 событий в секунду через Kafka, обеспечив стабильную работу системы при высокой нагрузке - Внедрил 20+ дашбордов в Grafana и систему алертинга, что ускорило диагностику инцидентов - Повысил отказоустойчивость системы: сервисы корректно реагируют на сбои и падения обработчиков - Покрыл основную бизнес-логику unit-тестами с уровнем покрытия не менее 80% - Внедрил нагрузочное тестирование в CI/CD, выявив и устранив узкие места до попадания в production - Обеспечил стабильное отслеживание более 500 транспортных средств в режиме реального времени

Технологии

Go, PostgreSQL, Redis, Kafka, RabbitMQ, Kubernetes, Docker, Helm, Prometheus, Grafana, Jaeger, Swagger, GitLab CI, Git, CI/CD, Jira, Postman, Vault

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

1 год 10 месяцев (Ноябрь 2020 - Август 2022) месяцев