Специалисты

Описание

Ключевые навыки
Programming Languages
- Python
- JavaScript (ES6+)
- Typescript
- SQL
Framework/Libraries
- Django
- Django-rest-framework
- Django-ORM
- Python asyncio
- FastAPI
- SQLAlchemy
- PySpark
- Celery
Cloud services
- AWS
- Heroku
- STRIPE
- EC2
- S3 bucket
DBMS
- PostgreSQL
- Redis
- Spark
- ClickHouse
- MongoDB
- MySQL
Development Tools
- Git
- Webpack
- Grafana
Application Type
- REST
- HTTP
- Open API
- WebSocket
Testing
- Unit testing
Application/Web Servers
- Nginx
- Apache Kafka
- RabbitMQ
CI/CD
- Gitlab
Other
- Agile
- Scrum
- Apache Airflow
- Apache Spark
- Debezium
- Kanban
- Jira
- Confluence
- Docker
- Kubernetes
- Microservices
- SOLID
- OOP
- Ajax
- JSON
- Unix/Linux
- SSH
Образование
Управление в технических системах, Бакалавр
Институт радиотехнических систем и управления ЮФУ, Таганрог, Россия

Опыт
Проект

NDA #1 (Кибербезопасность)

Описание

Описание проекта Система поддержки и анализа кода для клиентов Заказчика. Команды разрабатывали и поддерживали ПО, для возможности использования безопасных продуктов. Команда занималась поддержкой статического анализатора кода "svace" и разработкой аналитических алгоритмов для анализа git репозиториев и кода в принципе. Также было интегрировано большое количество стандартных утилит (разархиваторы и тп) для того, чтобы была уверенность в их безопасности. Основная цель всего проекта - предоставить клиентам безопасный софт, для их пользования. От желаний клиента софт мог дополняться. Что было сделано - Разработал модуль на Python для анализа истории Git-репозиториев, выявляющий подозрительные паттерны коммитов, такие как частые откаты, массовые изменения и скрытие уязвимостей. - Занимал позицию team lead, управлял командой разработки. - Организовывал процессы внутри команды: планирование спринтов, постановка и декомпозиция задач, контроль выполнения и помощь в решении технических проблем. - Настроил окружение анализа кода в Docker-контейнерах, обеспечив изоляцию зависимостей и воспроизводимость результатов. - Реализовал систему плагинов для подключения сторонних анализаторов к ядру svace с возможностью обработки результатов и конвертации форматов отчетов. - Написал покрытие unit- и integration-тестами на PyTest для всех новых модулей Python, внедрил автоматический запуск тестов в пайплайне. - Оптимизировал парсинг результатов svace, ускорив обработку больших отчетов за счёт внедрения потоковой обработки и предварительной фильтрации. - Создавал и поддерживал сборочные конфигурации, Pipeline, Docker, Asgard, yaml-скрипты. - Проводил code review.

Технологии

Python / С++ / BASH Docker / PyTest / Asgard

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

Сентябрь 2023 — Май 2025 месяцев

Проект

NDA #2 (Энергетика)

Описание

Описание проекта Клиент — одна из крупнейших энергосбытовых компаний России. Большинство задач, связанных с документооборотом, сотрудники компании выполняли вручную. На это уходило много времени, а из-за человеческого фактора страдало качество и появлялись ошибки. Основной объем документов поступает от граждан и юридических лиц, и главной целью проекта стала автоматизация сбора, обработки и маршрутизации таких документов. Что было сделано - Разработал сервис анализа юридических документов с обработкой содержимого и метаданных, включая парсинг, нормализацию и классификацию. - Настроил потребление сообщений из брокера Kafka, реализовав отказоустойчивый consumer для обработки событий в реальном времени. - Создал backend для пользовательского интерфейса: реализовал загрузку и выгрузку документов, а также CRUD-функциональность для работы с данными реестров через API. - Построил систему асинхронной обработки документов с очередями задач и кэшированием промежуточных результатов, обеспечив устойчивость и масштабируемость. - Внедрил Apache Spark для распределенной обработки и трансформации больших объемов данных из документов, включая очистку, агрегацию и извлечение структурированной информации. - Настроил Apache Airflow для управления и мониторинга ETL-пайплайнов: от поступления документов до их окончательной верификации и маршрутизации. - Упаковал все компоненты системы — анализатор, API, брокер, хранилище — в изолированные Docker-контейнеры с использованием docker-compose для локальной и серверной разработки. - Использовал Debezium между PostgreSQL и Kafka, обеспечив непрерывную синхронизацию состояния данных без прямых polling-запросов. - Интегрировал ClickHouse как систему аналитического хранилища: агрегированные события и обработанные документы передавались в ClickHouse для построения отчетов и аналитики по SLA, типам заявок и временным паттернам. - Реализовал скрипт автоматической очистки временных данных и освобождения памяти, настроенный на выполнение по расписанию через cron. - Написал модульные и e2e тесты для основных компонентов, включая API, Spark-задачи и Airflow DAG"и.

Технологии

Python / FastAPI / SQLAlchemy / PySpark / PostgreSQL / Redis / Kafka / Celery / Spark / Airflow / Debezium BASH / Cron / Docker

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

Июль 2022 — Август 2023 месяца

Проект

NDA #3 (HR платформа для крупной продуктовой компании)

Описание

Описание проекта Сайт HR-бренда технологической компании разработан для привлечения соискателей и поддержки процессов подбора персонала в IT-департамент, бэк-офис и операционные подразделения. Платформа предоставляет кандидатам доступ к актуальным вакансиям, информации о корпоративной культуре, новостям компании, мероприятиям и внешней реферальной программе. Основная задача — усиление HR-бренда и упрощение отклика на вакансии. Для внутренних пользователей реализована административная панель с гибкой системой прав доступа и аутентификацией через Keycloak. HR-специалисты могут публиковать вакансии, новости и мероприятия, управлять контентом через встроенный конструктор и отслеживать отклики. Проект помогает автоматизировать работу HR-отдела, повысить вовлеченность кандидатов и улучшить внешний имидж компании как работодателя. Что было сделано - Интегрировал систему аутентификации через Keycloak, реализовав безопасную авторизацию и разграничение доступа к функциям сайта и админки. - Настроил интеграцию с почтовым сервисом Sendsay для автоматической рассылки уведомлений и подтверждений. - Спроектировал и реализовал систему лимитов на уровне бизнес-логики и транзакций, с учётом индивидуальных ограничений для каждого пользователя. - Имплементировал защиту от автоматизированных атак (DoS, чрезмерная фильтрация, массовая загрузка файлов) с помощью middleware и ограничений на уровне Django. - Разработал модуль публикации вакансий с гибкой системой статусов (черновик, опубликовано, архив, приватный доступ). - Реализовал сложную логику поиска и фильтрации по вакансиям и событиям с учетом разных параметров и статусов объектов. - Покрыл бизнес-логику проекта юнит-тестами на стороне backend, обеспечив стабильность и надёжность основных функций. - Настроил CI/CD-процессы для быстрой доставки изменений и безопасного развертывания проекта. - Оптимизировал структуру базы данных на PostgreSQL и внедрил индексацию для ускорения запросов в высоконагруженных разделах.

Технологии

Python / DRF / asyncio / PostgreSQL PyTest / Docker / Jira / GitLab

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

Сентябрь 2021 - Июль 2022 месяца

Проект

NDA #4 (Ритейл)

Описание

Описание проекта Проект представляет собой корпоративное веб-приложение для управления складскими процессами на производственном или логистическом предприятии. Основной пользователь — сотрудники склада и операторы, ответственные за выполнение складских операций, а также супервайзеры, контролирующие эффективность работы персонала. Платформа автоматизирует ключевые этапы складской логистики и позволяет виртуализировать выполнение операций: приложение в реальном времени формирует инструкции для сотрудников в зависимости от контекста задачи, проверяет корректность введенных данных и регистрирует все действия. Каждое действие сопровождается фиксацией ответственного сотрудника, времени начала и завершения, что позволяет отслеживать производительность и строить аналитику эффективности персонала. Система способствует снижению количества ошибок, прозрачности процессов и увеличению скорости выполнения складских операций. Что было сделано - Разработал микросервисы на Python для управления ключевыми складскими задачами в рамках разделения монолитной архитектуры. - Провел рефакторинг кода при переходе на микросервисную структуру, улучшив масштабируемость и отказоустойчивость системы. - Оптимизировал SQL-запросы и взаимодействие с PostgreSQL, что позволило значительно сократить время отклика системы под нагрузкой. - Реализовал алгоритмы расчета эффективности сотрудников и бизнес-процессов, с учетом времени выполнения задач и точности выполнения операций. - Интегрировал систему с СБИС для автоматической отправки юридически значимых документов, синхронизируя события склада с внешними сервисами. - Настроил асинхронное взаимодействие микросервисов с использованием RabbitMQ для обеспечения надежной очереди заданий и событий. - Разработал логику контроля размещения объектов на складе в реальном времени, с возможностью отслеживания и переучета. - Настроил интеграцию с Sendsay для рассылки уведомлений и отчетов по ключевым складским событиям. - Настроил мониторинг очередей и микросервисов, что позволило оперативно выявлять узкие места и аномалии в работе.

Технологии

Python / Django / RabbitMQ / PostgreSQL Docker / PyTest

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

Июль 2020 – Август 2021 месяц

Проект

мобильное приложение (iOS, Android), представляющее собой социальную сеть для знакомств и совместного проведения мероприятий

Описание

Приложение не является новинкой, но обладает определенным набором интересных функций. Основная цель этого приложения - поиск новых знакомств и веселое времяпрепровождение. Приложение показывает людей, находящихся рядом с Вами, определяя схожие интересы. В данном приложении собирается статистика и отзывы о проведенных мероприятиях, в том числе у каждого пользователя. Пользователи могут обсуждать мероприятие прямо в приложении, благодаря реализованным групповым и личным чатам. Что было сделано - Разработал backend с нуля для мобильного приложения на Python + Django REST Framework, реализовав масштабируемую и расширяемую архитектуру. - Спроектировал и реализовал модели пользователей, интересов, событий, чатов и связанных сущностей с учетом нормализации и производительности. - Реализовал механику отправки, принятия и отклонения заявок в друзья, обеспечив корректную логику взаимодействий между пользователями. - Разработал API для управления интересами, группами интересов и их привязкой к пользователям, с удобной структурой выдачи данных по группам. - Настроил механику участия в событиях с проверкой ролей, доступа и состояния каждого события. - Интегрировал сторонние API социальных сетей для обмена данными и авторизации (например, импорт аватаров или имени). - Разработал систему оценки и комментирования прошедших мероприятий, собрав базу для аналитики и отзывов. - Реализовал API для создания групповых чатов и личных переписок, включая рассылку сообщений участникам в режиме реального времени через WebSockets. - Обеспечил хранение и выдачу сложных связанных данных (пользователи, события, комментарии, интересы) с использованием сериализаторов DRF. - Развернул проект на облачной инфраструктуре Vultr с настройкой окружения, безопасности и мониторинга.

Технологии

Стек проекта: Python / DRF / PostgreSQL Интеграции: Social networks / Sockets / Complex data through APIs / Vultr

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

Ноябрь 2019 — Июнь 2020 месяцев