Специалисты

Описание

Ключевые навыки
Programming Languages
- Java- Kotlin
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 (Финтех)

Описание

Состав команды: 4 бэкенд разработчика, 2 фронтенд разработчика, 3 аналитика, 2 тестировщика, 1 руководитель проекта Роль: бэкенд разработчик Описание проекта Поддержка и развитие портала для работы с корпоративными клиентами банка. Основные бизнес-задачи: 1. Календарь событий: возможность создавать и редактировать события для пользователей системы, рассылка почты и уведомлений для участников встреч 2. Планирование задач: создание и ведение карточек задач для пользователей системы. Возможность разбиения по компаниям, иерархии подчиненных, статусам, срочности 3. Интеграция с корпоративной почтой, а именно возможность создания встреч и задач в системе через электронную почту 4. Подготовка корпоративных отчетов: выгрузка статистических данных по активности сотрудников клиента 5. Справочный центр: наиболее популярные вопросы и ответы для пользователей 6. Корпоративные уведомления: рассылка оповещений через личный кабинет и почту для сотрудников клиента 7. Интеграция с другими системами банка: получение информации от разных систем банка, рассылка уведомлений на внешние системы Что было сделано 1. Разработка системы регистрации юридических лиц (ЮЛ) с использованием 3 источников данных в асинхронном режиме - разработка системы контроля активности сотрудников ЮЛ с учетом их иерархии (по руководителям, по отделениям и т. д.) 2. Разработка системы контроля активности отделений ЮЛ с учетом их иерархии 3. Разработка системы вопрос-ответ для пользователей системы с оценкой полезности советов 4. Разработка системы по генерации и отправки отчетов в различных форматах 5. Разработка системы по созданию и редактированию системных ивентов на основе корпоративной почты 6. Вычитка, создание, удаление, работа с файлами в Outlook 7. Интеграция с внешними банковскими продуктами через Kafka 8. Перенос нагрузки с мастер-хранилища на кэш. Изменение порядка поиска информации в существующих сервисах 9. Разработка расширенной системы уведомлений с возможностью хранения пользовательских настроек 10. Разделение крупных систем на микросервисы

Технологии

Java / Kotlin / Spring / TestContainers / Mockito / Kafka / EWS / PostgreSQL / Tarantool / Microsoft Exchange Web Services

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

Сентябрь 2023 – Апрель 2025 месяцев

Проект

NDA #2 (производство)

Описание

Состав команды: 2 бэкенд разработчика, 2 фронтенд разработчика, 4 аналитика, 1 тестировщик, 1 руководитель проекта Роль: бэкенд разработчик Описание проекта Сервис обеспечивает создание сменных и суточных планов по выплавке стали и их оптимизацию. На проекте применена микросервисная архитектура. Бэкенд сервиса взаимодействует с отдельными сервисами оптимизации, имитационного моделирования, уведомлений, системой планирования Quintiq, диспетчерской службой, websocket-сервисом. Взаимодействие микросервисов осуществляется либо через kafka, либо по REST. Сервис разрабатывается для решения следующих бизнес-задач: 1. Повышение коэффициента использования производственных мощностей - оптимизация загрузки оборудования; 2. Обеспечение эффективного планирования производства - увеличение количества плавок в сутках; 3. Сокращение издержек на складское хранение; 4. Повышение точности выполнения клиентских заказов. Что было сделано 1. Проведена интеграция бэкенда сервиса планирования с сервисом имитационного моделирования AnyLogic. По архитектурному решению эти сервисы должны взаимодействовать асинхронно через kafka. Но сервис ИМ поддерживает только взаимодействие по REST. Поэтому написан вспомогательный микросервис-адаптер, который читает сообщения через kafka, отправляет REST-запрос к ИМ и ответ отправляет в kafka. 2. Добавлена интеграция бэкенда сервиса планирования с сервисом уведомлений для отправки согласованного суточного графика пользователям по e-mail. 3. На бэкенде добавлено API для реализации ролевой модели доступа к сервису. 4. Выполнена доработка смежного сервиса, отправляющего данные с фактическими операциями на оборудовании сервису планирования. Расширен перечень оборудования и операций. Добавлена отправка уведомлений о фактических операциях через websocket от бэкенда сервиса планирования на фронтенд для их отображения на графике. 5. Внедрена новая статусная модель и логика обработки для сообщений, приходящих по kafka из системы планирования Quntiq в сервис планирования.

Технологии

Java / Spring / Spring Boot / PostgreSql / Kafka

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

Февраль 2022 – Август 2023 месяца

Проект

NDA #3 (финтех)

Описание

Состав команды: 3 бэкенд разработчика, 1 фронтенд разработчик, 1 аналитик, 1 тестировщик, 1 тимлид, 1 руководитель проекта Роль: бэкенд разработчик Описание проекта Проект позволяет автоматизировать процессы получения данных об утвержденных коэффициентах Free Float по ценным бумагам, хранить данных в ЦПИ (Цифровой профиль инструмента), автоматизировать ежедневную проверку соответствия действующего значения Free Float требованиям для нахождения ценных бумаг в текущем уровне листинга/секторе, автоматизировать процессы реагирования при выявлении несоответствия этого показателя Что было сделано 1. Формирование выборки инструментов, по которым требуется выявление фактов нарушений и фактов исправления нарушений требований по FreeFloat по поддержанию. 2. Оповещение в случае отсутствия данных по Free Float в карточке инструмента. 3. Выявление нарушений и фактов исправления нарушений требований по FreeFloat. 4. Автоматическое создание замечания по факту выявления нарушения требований. 5. Настроечная таблица для хранения граничных уровней, используемых при выявлении фактов нарушений и фактов исправления нарушений требований.

Технологии

Java / Kotlin / Spring / Hibernate / PostgreSQL / Oracle / Camunda

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

Июнь 2021 – Январь 2022 месяца