Специалисты
Ключевые навыки
Programming Languages
- Java- Kotlin
Framework/Library
- Spring - Spring Boot- Spring Cloud- JPA, Hibernate- JUnit- Mockito- TestContainers
DBMS
- PostgreSQL- MongoDB- Redis
Application/Web Servers
- Apache Kafka- RabbitMQ- ElasticSearch- LogStash- Kibana
Application Type
- REST- Grpc
Development Tools
- Git- Gradle- Maven
Other
- Agile- Jira- Camunda- Docker- Kubernetes- Gitlab- Nexus- Unix
?
NDA #1 (производство)
Состав команды: 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
Июль 2023 – Март 2025 месяцев
NDA #2 (управление персоналом)
Состав команды: 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
Май 2022 – Июль 2023 месяца
NDA #3 (финтех)
Состав команды: 3 бэкенд разработчика, 2 тестировщика, 2 аналитика, 1 тимлид, 1 руководитель проекта Роль: бэкенд разработчик Описание проекта Работали над разработкой и поддержкой следующих проектов: 1. Материнский капитал. Взаимодействие между внутренними системами, обработка и хранение документов в формате СМЭВ (система межведомственного электронного взаимодействия), проверка электронных подписей. 2. Сельская ипотека. Взаимодействие между внутренними системами, обработка и хранение документов в формате СМЭВ (система межведомственного электронного взаимодействия), проверка электронных подписей. 3. Фонд социального страхования. Взаимодействие между внутренними системами, обработка и хранение документов в формате СМЭВ (система межведомственного электронного взаимодействия), проверка электронных подписей. 4. Фонд социального страхования проактив. Взаимодействие между внутренними системами, обработка и хранение документов в формате СМЭВ (система межведомственного электронного взаимодействия), проверка электронных подписей. Что было сделано 1. Разработка единой системы аудирования запросов для всех 4 проектов (время исполнения запросов, инициатор, структура, тело, параметры) 2. Разработка системы мониторинга проекта ФСС (разработка функционала и миграций БД для хранения и обработки типов запросов между модулями проекта) 3. Разработка проекта ФСС-Проактив с учетом законодательных изменений (разработка архитектуры модулей, разработка функционала для асинхронного взаимодействия через kafka c внешними системами взамен синхронному через rest, обработка и валидация входящих от госорганов сообщений, настройка элементов взаимодействия в формате СМЭВ, тестирование) 4. Багфиксы/хотфиксы 5. Настройка конфигурационных файлов 6. Миграции 7. Ведение сопроводительной документации
Java 8/11 / Spring / Kafka / Grpc / Feign / PostgreSQL / Oracle / Camunda / ELK / Jaeger / Docker / Jenkins / OpenShift
Сентябрь 2021 – Май 2022 месяца