Специалисты
Ключевые навыки
Programming Languages
- Java
Framework/Library
- Spring - Spring Boot- Spring Cloud- JPA, Hibernate- JUnit- Mockito
DBMS
- PostgreSQL- MongoDB- Redis- Oracle
Application/Web Servers
- Nginx- Apache Kafka- RabbitMQ- Apache Tomcat- ElasticSearch- LogStash- Kibana
Application Type
- REST- Grpc
Development Tools
- Git- Gradle- Maven
Other
- Agile- Jira- Camunda- Docker- Kubernetes- Gitlab- Nexus- Unix
Образование
Институт Компьютерных Технологий и Информационной Безопасности, Системный анализ и управление
Южный федеральный университет, бакалавриат, 2023
Институт Компьютерных Технологий и Информационной Безопасности, Системный анализ и управление
Южный федеральный университет, магистратура, 2025
NDA #1 (Производство)
Состав команды: 2 бэкенд разработчика, 2 фронтенд разработчика, 3 аналитика, 2 тестировщика, 1 руководитель проекта Роль: бэкенд разработчик Описание проекта Проект позволяет работать с КПЭ (Ключевые показатели эффективности) и представляет собой древовидное отображение различных показателей связанных между друг другом определенным образом. Дерево КПЭ отображает набор "карточек", отображающихся на странице в разрезе уровней их вложенности. Основная цель - сквозная прослеживаемость производтства. Веб-интерфейс и автоматизированный сбор данных с различных подсистем позволяет пользователям проводить расчеты интегральных и агрегированных верхнеуровневых показателей, целевых значений, формировать отчеты. Что было сделано 1. Разработка целевой логики работы различных свойств для справочных и технических показателей, например, видимость показателя на дереве или в ручном вводе значений при получении списка показателей, а так же разработка логики по ограничению доступа к возможности редактирования, добавления или удаления показателя согласно ролевой модели. 2. Поддержка интеграций. Необходимо было разработать логику сбора данных из системы MDM, сгруппировать их, а так же сформировать их табличное представление. 3. Изменения в логике расчета фактического производства, а так же целевых значений показателей. 4. Поддержка проекта: исправление неправильно работающего неработающего функционала, доставшегося от предыдущих исполнителей, оптимизация посредством мониторинга нагрузки на отдельные участки сервиса и дальнейшего улучшения производительности, помощь в составлении документации.
Java / Kotlin / Spring / Spring Boot / Hibernate / PostgreSql / Maven / Gitlab / Liquibase / ClickHouse
Март 2023 – н.в. месяцев
NDA #2 (производство)
Состав команды: 5 бэкенд разработчиков, 2 фронтенд разработчика, 1 бизнес-аналитик, 3 системных аналитика, 2 тестировщика, 1 дизайнер, 1 девопс, 1 тимлид, 1 руководитель проекта Роль: бэкенд разработчик Описание проекта Продукт предназначен для обработки информации, поступающей со множества производственных площадок. Пользователь имеет возможность отслеживать входящие сигналы, вести различную статистическую обработку информации, создавать мероприятия в случае отклонений технологических параметров. Наша команда занималась рефакторингом системы контроля производственных процессов. К основным задачам можно отнести: 1. Переход от монолитной архитектуры с хранимыми процедурами на Oracle к микросервисам с распределенным хранилищем на Clickhouse 2. Механизм обработки множественных низкоуровневых сигналов через Kafka 3. Аналитический UI для инженерного состава предприятия, позволяющий отслеживать, фиксировать и описывать различные мероприятия Что было сделано 1. Реализована пакетная обработка сообщений из Kafka для возможности держать большую нагрузку. 2. Перевод расчета параметров полуфабрикатов со скриптов в Oracle на запросы ClickHouse с подготовкой нового микросервиса. 3. Построение сложных таблиц для аналитического UI с возможностью поиска и фильтрации. 4. Выгрузки отчетов в xlsx формате. 5. Реализация новой ролевой модели для одновременной поддержки нового и старого функционала. 6. Тестовое покрытие 85%
Java / Spring / TestContainers / Mockito / Kafka / Clickhouse / PostgreSQL / Keycloak
Февраль 2022 – Март 2023 месяца
NDA #3 (управление персоналом)
Состав команды: 2 бэкенд разработчика, 2 фронтенд разработчика, 2 бизнес-аналитика, 1 системный аналитик, 1 тестировщик, 1 девопс, 1 тимлид, 1 руководитель проекта Роль: бэкенд разработчик Описание проекта Цель проекта - доработка внутренней системы компании. Задача системы - ведение учета персональных ресурсов, распределение специалистов по проектам, осуществление календарного планирования проектов. Архитектура системы - монолит, сообщающийся с системами компании с помощью ESB-шины. Также интеграция напрямую с Outlook (REST). Необходимо было произвести миграцию существующих данных с 1 версии проекта, реализовать систему множественных ролей, создание корпоративной рассылки. Что было сделано 1. ведение ресурсного календаря - получение списка пользователей со стороны Заказчика, составление календаря проекта (система версионирования, возможность создать черновик и др.); 2. настройка интеграции с keycloak - выполняющая вход по Open ID (Oauth 2.0); 3. создание корпоративной рассылки - интеграция с Outlook - реализована массовая рассылка определенному списку получателей при внесении изменений в календарь проекта, который затрагивал команду (использовалась библиотека Microsoft EWS). Помимо текста письма, в него входила таблица основных изменений, для этого письмо создавалось через HTML разметку; 4. создание системы множественных ролей. Была бизнес-задача - возможность ведения нескольких ролей в системе для одного пользователя. Необходимо было реализовать задачу используя стандартные средства Spring Security. Роли, предусмотренные по ТЗ, привязали к основным бизнес-элементам - календарно-ресурсным планам. Роли заносили в сам объект, а не привязывали к системе (стало возможным привязать одного пользователя к нескольким ролям на одном проекте). Также была реализована возможность менять функционал на фронте в зависимости от роли на проекте; 5. реализация интеграции с Windows Active Directory (для получения доступа к пользователям всей системы IBS через SSO) - в процессе разработки; 6. разработка системы ведения финансовой отчетности (расчет финальной стоимости проекта при различных составах команды и ее загруженности, разном курсе валют).
Java / Spring Boot / Spring / Prometheus / Grafana / ELK / MinIO / PostgreSQL
Июнь 2021 – Январь 2022 месяца