Специалисты
Ключевые навыки
Programming Languages
- Java
Framework/Library
- Spring - Spring Boot- Spring Cloud- JPA, Hibernate
DBMS
- Oracle- PostgreSQL- MongoDB- Redis
Application/Web Servers
- Nginx- Apache Kafka- Apache Tomcat- ElasticSearch- LogStash- Kibana
Application Type
- REST- HTTP- Grpc
Development Tools
- Git- Gradle- Maven
Other
- Agile- Jira- Docker- Kubernetes- Camunda- Nexus- Unix
Образование
Управление в технических системах, Бакалавр
Институт радиотехнических систем и управления ЮФУ, Таганрог, Россия
NDA #1 (производство)
Состав команды: 2 бэкенд разработчика, 2 фронтенд разработчика, 3 аналитика, 2 тестировщика, 1 руководитель проекта Роль: бэкенд разработчик Описание проекта Проект позволяет работать с КПЭ (Ключевые показатели эффективности) и представляет собой древовидное отображение различных показателей связанных между друг другом определенным образом. Дерево КПЭ отображает набор "карточек", отображающихся на странице в разрезе уровней их вложенности. Основная цель - сквозная прослеживаемость производтства. Веб-интерфейс и автоматизированный сбор данных с различных подсистем позволяет пользователям проводить расчеты интегральных и агрегированных верхнеуровневых показателей, целевых значений, формировать отчеты. Что было сделано 1. Разработка целевой логики работы различных свойств для справочных и технических показателей, например, видимость показателя на дереве или в ручном вводе значений при получении списка показателей, а так же разработка логики по ограничению доступа к возможности редактирования, добавления или удаления показателя согласно ролевой модели. 2. Поддержка интеграций. Необходимо было разработать логику сбора данных из системы MDM, сгруппировать их, а так же сформировать их табличное представление. 3. Изменения в логике расчета фактического производства, а так же целевых значений показателей. 4. Поддержка проекта: исправление неправильно работающего неработающего функционала, доставшегося от предыдущих исполнителей, оптимизация посредством мониторинга нагрузки на отдельные участки сервиса и дальнейшего улучшения производительности, помощь в составлении документации.
Java / Spring / Spring Boot / Hibernate / PostgreSql / Maven / Gitlab / Liquibase / ClickHouse
Апрель 2023 – по настоящее время месяцев
NDA #2 (производство)
Состав команды: 9 бэкенд разработчиков, 5 фронтенд разработчиков, 4 бизнес-аналитик, 2 системных аналитика, 3 тестировщика, 1 старший консультант, 1 консультант, 1 дизайнер, 1 тимлид, 1 руководитель проекта Роль: бэкенд разработчик Описание проекта Проект является инструментом для руководителей разных уровней, в котором автоматизировано управление персоналом, со множеством различных функций, под разные ситуации. В ходе разработки разработаны модули РНП (расстановка и назначение персонала) и УОР (управление остановочными ремонтами), в которых реализован функционал графического отображения загруженности каждого рабочего и его рабочего места. Модуль РНП - модуль в котором реализован функционал балансировки нагрузки каждого отдельного исполнителя и назначение ему определенной задачи. Модуль УОР - модуль в котором формируются графики ремонтов, на основе различных внутренних единиц. Также в нем описан правила формирования ремонтов, маршруты согласования по иерархическому дереву руководителей и различные шаблоны для формирования объектов загрузки. Что было сделано 1. Миграция большой сущности из монолита на отдельный микросервис с усовершенствованием логики маппинга полей и адаптации связей сущностей между собой. 2. Формирование Excel таблиц, в которых по дням указывалось какие рабочие места заняты, а какие свободны. Формировать надо было на основе 13 связанных таблиц, учитывая периоды работы в течении каждого дня. Всего было реализовано два годового графика и один месячный. Они нужны были для отчетности руководителям подразделения. 3. Реализация логики для вычисления степени загруженности отдельно каждого исполнителя, учитывая разные статусы(отпуск, больничный, выходной, на работе и так далее). 4. Оптимизация большого запроса в базу, который изначально выполнялся больше 25 минут. Удалось оптимизировать до 5 секунд
Java 17 / Spring Framework / SpringBoot / Spring Data / JPA / Hibernate / QueryDSL / Spring Security / RabbitMQ / Maven / PostgreSQL / JUnit5 / Liquibase / Apache poi
Март 2022 – Апрель 2023 месяца
NDA #3 (финтех)
Состав команды: 5 бэкенд разработчиков, 2 фронтенд разработчика, 1 бизнес-аналитик, 2 системных аналитика, 2 тестировщика, 1 дизайнер, 1 девопс, 1 тимлид, 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
Май 2021 – Март 2022 месяца