Специалисты

Описание

Ключевые навыки
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- Camunda- Docker- Kubernetes- Gitlab- Nexus-Unix
Образование
Специалист по экономической безопасности
Кубанский государственный аграрный университет
2017–2022 г.

Опыт
Проект

NDA #1 (промышленность)

Описание

Состав команды: 2 backend разработчика, 2 frontend, тимлид, аналитики Роль: Backend разработчик Описание проекта: Проект представляет собой многослойный микросервисный продукт, ориентированный на металлургическую отрасль. Суть бизнес логики: сервис, работающий с конфигурациями задач, устанавливаемых пользователем, а также с справочной и иной документацией. У нашей команды в разработке сервис, отвечающий за постановку конфигураций в очередь на исполнение по расписанию. В конфигурацию задачи входит алгоритм(ы), описывающие определенную последовательность действий, осуществляемую над параметрами, формируемыми из разных источников (Kafka Message, Python script, атрибут переменной или тэг). Также в конфигурацию входят условия, по которым эти конфигурации ставятся на исполнение (например ежедневно в определенное время или по Cron выражению для дополнительной кастомизации временных промежутков и тд). Что было сделано: · Реализация сценариев работы для пользователя на коде. · Выполнял отладку межсервисного взаимодействия как для ручного исполнения функционала пользователем, так и для автоматического запуска конфигураций по расписанию без участия пользователя. · Работал с Apache Quartz, реализовал стратегии постановки конфигураций в расписание для автономного запуска конфигураций. · Настроил базу данных на PostgreSQL для взаимодействия с поставленными в расписание конфигурациями задач и обеспечения непрерывной и отказоустойчивой работы, · Сформировал миграции через Liquibase для работы с выделенной под сервис схемой в общей базе данных. · Реализовал логику для взаимодействия с админ панелью для фронтенда

Технологии

: Java 21, Spring, Spring Boot 3.3.4, Apache Kafka, PostgreSQL, Quartz, Spring Cloud Feign, Lombok, JUnit, Mockito, Log4j, JSONPath

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

Июнь 2024 – Декабрь 2024 месяца

Проект

NDA #2 (налоги, финансы)

Описание

Состав команды: 6 разработчиков, 2 тестировщика, 1 менеджер проекта, 1 техлид, 1 тимлид Роль: Backend разработчик Описание проекта: Система налогового мониторинга, с сервисом для электронного документооборота. Наша команда занималась разработкой микросервиса который формирует excel для налоговой службы, главное требование заказчика: реализовать возможность взаимодействовать с сервисом через отчет Excel, были сделаны специальные шаблоны с наполнением для возможности маппинга определенных ячеек, также были разработаны специальные шаблоны, которые дублируют реальные налоговые документы. Что было сделано: ? настраивал кастомные роуты для взаимодействия с базой данных; ? При реализации pipeline столкнулись с проблемой, что для тестовых контейнеров нужен доступ к сокету docker, которого в окружения CI-раннера нет (не должно быть из-за доступа уровня root). ? Фикс багов, доработка, расширение функционала.

Технологии

Java Spring / Spring Boot / Hibernate / PostgreSQL / Apache Camel / Docker / Kubernetes / Quartz / Apache Kafka / Mockito / Junit5 / Jxls / Poi / Minio

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

Ноябрь 2022 – Май 2024 месяца

Проект

NDA #3 (финтех)

Описание

Состав команды: 10 разработчиков, 2 тестировщика, 1 менеджер проекта, 1 техлид, 1 тимлид Роль: Backend разработчик Описание проекта: Проект представлял собой поддержку и разработку социальных сервисов для сотрудников банка. Наша команда занималась 4 сервисами, подключенными в общий контур, но не связанные между собой: 1. Материнский капитал. Взаимодействие между внутренними системами, обработка и хранение документов в формате СМЭВ (система межведомственного электронного взаимодействия), проверка электронных подписей. 2. Сельская ипотека. Взаимодействие между внутренними системами, обработка и хранение документов в формате СМЭВ (система межведомственного электронного взаимодействия), проверка электронных подписей. 3. Фонд социального страхования. Взаимодействие между внутренними системами, обработка и хранение документов в формате СМЭВ (система межведомственного электронного взаимодействия), проверка электронных подписей 4. Фонд социального страхования проактив. Взаимодействие между внутренними системами, обработка и хранение документов в формате СМЭВ (система межведомственного электронного взаимодействия), проверка электронных подписей. Что было сделано: - разработка единой системы аудирования запросов для всех 4 проектов (время исполнения запросов, инициатор, структура, тело, параметры); - разработка системы мониторинга проекта ФСС (разработка функционала и миграций БД для хранения и обработки типов запросов между модулями проекта); - разработка проекта ФСС-Проактив с учетом законодательных изменений (разработка архитектуры модулей, разработка функционала для асинхронного взаимодействия через kafka c внешними системами взамен синхронному через rest, обработка и валидация входящих от госорганов сообщений, настройка элементов взаимодействия в формате СМЭВ, тестирование); - багфиксы/хотфиксы; - настройка конфигурационных файлов; - миграции; - ведение сопроводительной документации.

Технологии

: Java 8/11 / Spring / Kafka / Grpc / Feign / PostgreSQL / Oracle / Camunda / ELK / Jaeger / Docker / Jenkins / OpenShift / Microservices / интеграция с госорганами в формате СМЭВ

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

Сентябрь 2021 – Октябрь 2022 месяца

Проект

NDA #4 (финтех)

Описание

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

Технологии

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

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

Октябрь 2020 – Сентябрь 2021 месяц