Специалисты
Основной навык: • Golang • Python • Apache Kafka • RabbitMQ • gRPC • SQL • NoSQL • PostgreSQL • ClickHouse • Docker • Git • REST • Ansible • MongoDb •NoSQL• Redis • Linux• Lua • cel• envoy
Образование и курсы
2015-2020 гг.
Академия Федеральной службы охраны Российской Федерации
Информационная безопасность телекоммуникационных систем, Защита информации (специалитет)
КУРСЫ
Июнь 2021 - Ноябрь 2022
SKILL FACTORY специальность Data Science
Разработка и поддержка микросервисной системы аутентификации для веб-ресурсов с учетом мандатной политики доступа.
Роль на проекте: Golang Backend Разработчик Команда проекта: 3 backend-разработчика, 1 DevOps инженер , 2 аналитика , 2 frontend-разработчика, 1 тестировщик Обязанности на проекте: Обновление существующих API-эндпоинтов при переходе на новую версию Улучшение взаимодействия между сервисами в микросервисной архитектуре Оптимизация обработки запросов и работы с данными в PostgreSQL Разработка и поддержка инфраструктурных утилит для управления данными (Golang, Bash, PostgreSQL, Astra Linux) Создание инструментов на Golang и Bash для автоматической очистки и оптимизации журналов транзакций PostgreSQL Улучшение механизма синхронизации данных между серверами базы данных Разработка и выполнение нагрузочного и интеграционного тестирования (Golang, PostgreSQL, Prometheus, Grafana) Написание тестов для оценки производительности системы синхронизации Внедрение метрик и мониторинга для анализа нагрузки на базу данных Настройка и развертывание инфраструктурных сервисов (Astra Linux, Prometheus, Grafana, Bash) Автоматизация деплоя и настройки мониторинга с использованием Prometheus и Grafana Оптимизация работы инфраструктурных сервисов под Astra Linux Разработка логики маршрутизации и безопасности в Envoy-прокси (Envoy, Cel, Lua, Golang) Написание Lua-скриптов для обработки запросов и кастомных фильтров в Envoy Разработка Cel-макросов для дополнительной фильтрации и валидации запросов Личные результаты: Успешно переписал часть эндпоинтов при переходе на новую версию API, что улучшило производительность системы Разработал утилиту для очистки журналов PostgreSQL, что повысило стабильность системы синхронизации данных Оптимизировал процесс синхронизации данных, что сократило время обновления записей между серверами Написал и внедрил интеграционные и нагрузочные тесты, что помогло выявить и устранить узкие места в системе Оказал поддержку командам пользователей при интеграции продукта, что ускорило процесс технической приемки Добавил правила маршрутизации в Envoy, улучшив безопасность и контроль доступа к API
Golang, Bash, PostgreSQL, Astra linux, Envoy, Cel, Lua, Prometheus , Grafana
Сентябрь 2024 -по наст. время месяцев
VPN сервис
Роль на проекте: Golang Backend Разработчик Описание проекта: Требовалось создать сервис для продажи VPN каналов. Каналы работают по протоколам WireGuard и OpenVPN, пользовательский интерфейс реализован на базе телеграм бота. У сервиса присутствует web панель администратора. Микросервис генерации туннелей взаимодействует с остальными сервисами посредством gRPC. Команда проекта: 3 backend-разработчика, 1 DevOps инженер Обязанности на проекте: Разработка и улучшение инструментов для учета пользователей и лидов (Golang, PostgreSQL, Redis, Docker) Оптимизация хранения данных о пользователях и платежах Улучшение производительности SQL-запросов для панели администратора Интеграция кэширования с использованием Redis для ускорения обработки запросов Разработка микросервиса автоматической настройки VPN-серверов (Golang, Ansible, Linux, Docker) Реализация механизма автоматического развертывания WireGuard-серверов на VDS Автоматическое создание конфигурационных файлов VPN-туннелей для клиентов с использованием go-ansible Мониторинг и управление запущенными VPN-серверами Реализация gRPC API для управления VPN-конфигурациями (Golang, gRPC, PostgreSQL) Разработка gRPC-интерфейса для передачи данных между сервисами Создание механизма обработки запросов на генерацию конфигов VPN Дополнение кодовой базы SQL-запросов и оптимизация взаимодействия с базой (Golang, PostgreSQL, Redis) Оптимизация сложных SQL-запросов и индексация таблиц Внедрение механизма кэширования запросов через Redis Разработка и покрытие тестами ключевых компонентов (Golang, Docker, PostgreSQL) Написание интеграционных и unit-тестов для ключевых сервисов Создание моков для тестирования взаимодействия с RabbitMQ и базой данных Личные результаты: Интегрировал RabbitMQ в систему обработки платежей, что позволило снизить время обработки транзакций на 40% Оптимизировал SQL-запросы, что улучшило скорость выборки данных в панели администратора на 25% Внедрил кэширование с Redis, уменьшив нагрузку на базу данных на 30% Автоматизировал развертывание VPN-серверов через Ansible, сократив время настройки новых серверов с 30 минут до 5 минут Разработал и внедрил gRPC API, что улучшило взаимодействие между сервисами и упростило масштабирование системы
Golang, PostgreSQL, RabbitMq, Docker, Ansible, Linux, redis
Май 2023 - Август 2024 месяцев
Сервис знакомств
Роль на проекте: Golang Backend Разработчик Описание проекта: Требовалось создать сервис для для организации знакомств нацеленных на встречи. Сервис представлял из себя телеграмм бот и панель администратора с Web интерфейсом. Команда проекта: 2 backend-разработчика, 1 тестировщик Обязанности на проекте: Расширение функциональности Telegram-бота (Golang, PostgreSQL, Redis, MongoDB) Добавление новых сценариев взаимодействия пользователей с ботом Оптимизация логики обработки пользовательских запросов Интеграция Redis для хранения временных состояний пользователей Разработка микросервиса реферальной программы и начисления бонусов (Golang, PostgreSQL, Kafka, Redis) Разработка логики расчета бонусов за привлечение новых пользователей Настройка асинхронного взаимодействия между сервисами с помощью Apache Kafka Оптимизация хранения данных с использованием Redis Оптимизация и переработка механики работы с платежами (Golang, PostgreSQL, ClickHouse, Docker) Улучшение системы управления балансом пользователей и финансовых операций Оптимизация SQL-запросов и перенос аналитики платежей в ClickHouse Разработка и внедрение новых методов оплаты Настройка и автоматизация CI/CD (Golang, Docker, PostgreSQL, Kafka, Zookeeper) Автоматизированное развертывание сервисов с помощью Docker Compose Настройка пайплайнов CI/CD для ускорения деплоя новых версий Обеспечение отказоустойчивости и горизонтального масштабирования сервисов Оптимизация взаимодействия между микросервисами (Golang, Kafka, Zookeeper) Внедрение Kafka и Zookeeper для обмена событиями между микросервисами Оптимизация обработки очередей сообщений для ускорения отклика системы Покрытие тестами ключевых компонентов (Golang, PostgreSQL, Docker, Mock, Fixture) Разработка интеграционных и unit-тестов для критически важных сервисов Использование моков и фикстур для тестирования работы с базой данных Личные результаты: Внедрил Apache Kafka, что позволило улучшить масштабируемость и снизить задержки в обработке сообщений на 40% Оптимизировал систему хранения временных данных с помощью Redis, сократив нагрузку на PostgreSQL на 30% Перенес аналитику платежных операций в ClickHouse, увеличив скорость отчетности в 5 раз Автоматизировал развертывание сервисов через Docker Compose, сократив время деплоя новых версий на 50% Полностью переписал кодовую базу с чистого SQL на SQLAlchemy, упростив поддержку и расширение проекта
Golang, PostgreSQL, Apache Kafka, Docker, Redis Mongo, clickhouse
Сентябрь 2021 - Апрель 2023 месяцев
Модуль обмена данными между сервисами бухгалтерского и биллингового учета
Роль на проекте: Golang backend-разработчик Описание проекта: Требовалось реализовать модуль для автоматизации передачи данных между системой биллингового учета облачного сервиса whitecloud24 и системой интернет бухгалтерии Elba Контур Задачи: Команда проекта: 1 backend-разработчик Обязанности на проекте: Проработка технического задания и анализ существующих систем (Golang, PostgreSQL, MongoDB, SOAP API) Разработка ТЗ на основе бизнес-требований и анализа текущей архитектуры сервисов Определение ключевых точек интеграции между системами бухгалтерии и биллинга Оптимизация архитектуры модуля для обработки больших объемов транзакционных данных Разработка парсера для автоматизации работы с бухгалтерским сервисом (Golang, Selenium, MongoDB) Разработка скриптов на Selenium для автоматизированного сбора данных из WEB-интерфейса Внедрение механизмов обработки ошибок и ретраев для надежности парсинга Интеграция с SOAP API системы биллингового учета (Golang, SOAP API, PostgreSQL) Реализация запросов к SOAP API для автоматизированного обмена данными между сервисами Разработка и оптимизация механизмов обработки ответов и обработки ошибок Разработка и оптимизация работы с базами данных (Golang, PostgreSQL, MongoDB) Проектирование структуры хранения данных в PostgreSQL и MongoDB Оптимизация запросов и индексация данных для повышения производительности Личные результаты: Разработал стабильный модуль синхронизации данных, обеспечив автоматизацию передачи 95% данных, ранее вносимых вручную Внедрил механизм автоматического парсинга веб-интерфейса, что позволило сократить ручной ввод данных на 70% Оптимизировал взаимодействие с SOAP API, снизив задержку получения данных на 30% Переработал структуру хранения данных в PostgreSQL, что уменьшило время выборки информации в 2 раза
Golang, PostgreSQL, NoSQL, MongoDb
Март 2020 – Август 2021 месяцев