Специалисты

Описание

Backend разработчик

Языки & Фреймворки / Библиотеки:
Golang, Gin, GORM, Testify, pgx, pprof
Python, FastAPI, Flask, SQLAlchemy, aiohttp, Celery
JavaScript, Node.js, HapiJS

Базы данных & Хранилища: PostgreSQL, ElasticSearch, Tarantool, Redis, Memcached, MongoDB
API & Интеграции: REST, gRPC, WebSocket, Kafka, NATS
Инфраструктура: Docker, Kubernetes, Prometheus, Grafana, opentelemetry, ELK, Ansible, Gitlab CI/CD
Инструменты: Git, Gitlab, Jira, Confluence, Swagger
Навыки: DDD, TDD, Clean Architecture

Образование:

Национальный исследовательский технологический университет "МИСиС" (Московский институт стали и сплавов)
Математические методы в искусственном интеллекте и анализе данных - 2023, Магистратура
Московский политехнический университет
Прикладная математика и информатика - 2021, Бакалавриат


Опыт
Проект

Разработка, улучшение и исправление функционала бэкенда мобильного приложения

Описание

Роль: Ведущий Backend-разработчик Команда: 20 BE, 15 FE, 12 QA/AQA, 4 DevOps, 8 Analyst, 4 DevOps, 1 PM Задачи: - Проектирование и разработка высоконагруженных go-микросервисов вместо php-монолита для стабильного, надежного и масштабируемого приложения. - Реализовал игру в мобильном приложении Rostics для маркетинговой акции "Вкусная игра" - пользователи за заказ получали игровые попытки, использовали их, вращая "Колесо фортуны", получая различные призы (купоны на скидки, подарочные сертификаты и тд). - Существенно улучшил и оптимизировал систему лояльности под высокие нагрузки (7-10к rps). - Разработал новые высоконагруженные сервисы, которые успешно используются в проде: сервис корзины, сервис меню, админ-панель и др. - Масштабировал систему мониторинга, создавал дашборды Grafana, внедрил opentelemetry в шаблон микросервисов.

Технологии

Golang, PHP, PostgreSQL, ELK, Kafka, Redis, Tarantool, MongoDB, gRPC, k8s, Docker, Prometheus, Grafana, opentelemetry, pprof, Testify, pgx, Gitlab CI/CD, Jira, Confluence, unit тесты, RESTful API

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

Июль 2022 - Настоящее время месяцев

Проект

Разработка, улучшение и исправление функционала SIEM-системы

Описание

Роль: Backend-разработчик Команда: 3 BE, 3 FE, 2 QA/AQA, 1 DevOps, 1 Analyst, 1 PM Задачи: - Поддержка и оптимизация существующего бэкенда платформы, разработка новых ИБ-сервисов, расширяющих возможность платформы для сбора и анализа событий по информационной безопасности. - Реализовал ролевую модель платформы с разграничением доступа в PostgreSQL и ElasticSearch (Администратор, Аналитик ИБ-инцидентов, Оператор и др.) - Переписал несколько микросервисов с Python на Golang (например, сервис, который интегрирует в SIEM-систему информацию из LDAP-директорий, сервис, отслеживающий историю изменения IP-адресов источников и др.), увеличив скорость работы сервисов и уменьшив размер docker-контейнеров в среднем с 1 ГБ до 30 МБ. - Добавил шифрование данных в PostgreSQL, повысив надежность хранения чувствительных данных. - Разработал новые микросервисы: сервис уведомлений, сервис пользовательских ИБ-правил (разрешенные сетевые подключения на хостах, отслеживание создания новых процессов на устройстве и пр.) сервис формирования отчетов по ключевым событиям платформы (количество аномалий, подозрения на ИБ-инцидент и пр.), сервис-конструктор для написания и загрузки пользовательских фильтров для Logstash (коннекторы). - Внедрил брокер сообщения NATS для go-микросервисов, повысив отказоустойчивость платформы.

Технологии

Golang, Python, Node.js, PostgreSQL, ElasticSearch, Ansible, Docker, Memcached, NATS, Websocket, Gin, GORM, Flask, SQLAlchemy, Celery, bash, Gitlab CI/CD, Jira, Confluence, unit тесты, RESTful API

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

Январь 2018 - Июнь 2022 месяца