Специалисты

Описание

Основной стек: Java 8-21, Kotlin, Spring, Spring Boot, JPA и Hibernate. В числе моих ключевых навыков - создание микросервисной архитектуры, проектирование платформенных решений, работа с SQL и NoSQL базами данных, многопоточность, оптимизация производительности приложений и тщательное тестирование кода. Имею опыт разработки и сопровождения высоконагруженных систем, в том числе в финтех-домене (трейдинговые платформы, налоговый мониторинг). Регулярно развиваю свои навыки и осваиваю новые технологии. Я буду рад стать частью вашей команды и внести свой вклад в успех ваших проектов.

Образование

Программирование в компьютерных системах, Среднее специальное
Майкопский государственный гуманитарно-технический колледж Адыгейского государственного университета, факультет информационных технологий


Ключевые навыки

Языки Java 8-21, Python, Kotlin

Приложения HTTP, REST, gRPC

Фреймворки Spring, Spring Boot, Spring Cloud, Spring Data, Spring Security, JPA, Hibernate

Базы данных PostgreSQL, Oracle, Redis, MongoDB

Тестирование JUnit, Mockito, AssertJ, Testcontainers

Инфраструктура Docker, Kubernetes, GitLab CI/CD, Nexus, ELK, OpenSearch, Prometheus, Grafana

Брокеры очередей Apache Kafka, RabbitMQ

Остальное Gradle, Maven, Git, Agile (Scrum, Kanban, Scrumban), Jira, Confluence, ООП, SOLID, DDD, чистая архитектура, Design Patterns, архитектурные паттерны

Опыт
Проект

Консалтинг

Описание

Команда: DevOps 1, Designer 1, System analyst 1, Project manager 1, Backend developers 2, Frontend developers 3 В рамках проекта была разработана комплексная система оценки ИТ-продуктов, предназначенная для владельцев продуктов и представителей компаний. Система построена на основе монолитной архитектуры с использованием Java и Spring Boot. Задачи на проекте: ● Разработаны математические модели для подсчета баллов по заданным критериям. На их основе реализована генерация оценочных отчетов в формате Excel с применением Apache POI и шаблонов. ● Создан многофункциональный личный кабинет с разграничением прав доступа. В зависимости от роли пользователи могут проводить оценку, редактировать отчеты и данные, а также просматривать информацию о компаниях и пользователях. ● Реализована система регистрации и авторизации. ● Реализованы системы аутентификации/авторизации и email-рассылок. ● Для хранения файлов (отчетов, шаблонов) развернуто и интегрировано объектное хранилище MinIO. ● Бэкенд предоставляет REST API для взаимодействия с клиентским приложением. ● Осуществлял поддержку и сопровождение системы, включая мониторинг, реакцию на инциденты и улучшение надежности.

Технологии

Java 21, PostgreSQL, Spring Boot, Spring Security, Keycloak, MyBatis, Grafana, JUnit, Mockito, OpenAPI, Liquibase, Apache POI, MinIO, Gradle

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

2025-10 -2026-02 месяца

Проект

Финтех, аналитические сервисы

Описание

Команда: DevOps 1, Designer 1, Project manager 1, Backend developer 1, Full-stack analyst 1, Frontend developers 3 Разработка распределенной системы аналитических инструментов для трейдеров на основе микросервисной архитектуры (Java/Spring Boot, Python/FastAPI). Я реализовал математические модели (Нельсона-Шигеля, метод Ньютона) с использованием SciPy и QuantLib для построения кривых доходности и расчета доходности облигаций, включая инструменты с плавающим купоном. Организовал взаимодействие сервисов через REST API. Задачи на проекте: ● Разработал сервис моделирования кривых на Python с применением FastAPI и SciPy. Сервис реализовывал модель Нельсона-Шигеля, которая оптимизировалась, через SciPy. В данном сервисе происходил подсчет доходности и моделирование кривой. ● Разработал сервис на Java с применением Spring Boot. Сервис занимался предварительной подготовкой данных для передачи их в сервис на Python. ● Java сервис содержал дополнительные endpoint-ы для получения кривых и истории их оптимизации. ● Разработал сервис (калькулятор доходности облигации) на Python с применением FastApi и QuantLib, SciPy. Данный сервис служил оберткой для вызова функций QuantLib, а так же занимался обработкой облигаций с плавающим купоном, через моделирование и денежных потоков. ● Для моделирования денежных потоков была построена математическая модель и применен метод Ньютона. ● Разработал сервис на Java с применением Spring Boot. Данный сервис занимался предварительными расчетами и подготавливал данные для моделирования денежных потоков для облигаций с плавающим купоном и с фиксированным купоном. ● Коммуникация Java и Python сервисов была реализована, через REST API. ● Участвовал в проектировании архитектуры платформы аналитических инструментов, разрабатывал ключевые модули сервисов. ● Составлял техническую документацию по математическим моделям и интеграционным протоколам.

Технологии

Java, PostgreSQL, Spring Boot, Hibernate, Grafana, JUnit, OpenAPI (api-first), Spring Batch, Spring Cloud Feign, Liquibase, Kotlin, Python, SciPy, QuantLib, FastApi, Flask

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

2025-04 - 2025-09 месяцев

Проект

Документооборот

Описание

Команда: DevOps 2, Project manager 1, Backend developers 6, Full-stack analyst 1, Frontend developers 3 Автоматизация документооборота для строительных компаний с интеграцией с внешней корпоративной шиной данных (СОД). В рамках проекта были разработаны два сервиса: сервис интеграции (шлюз) и сервис журналов. Оба сервиса взаимодействовали с другими микросервисами, реализованными сторонними разработчиками. Задачи на проекте: ● Разработан с нуля REST-сервис интеграции (шлюз) для взаимодействия с внешней шиной СОД. ● Создана база данных для хранения необходимых сущностей. Настроены индексы. ● Реализовано взаимодействие с адаптером через шину RabbitMQ в рамках интеграционного пути. ● С помощью Spring Batch реализован механизм параллельной выгрузки и архивирования записей из базы данных с последующей отправкой данных в S3-хранилище. ● Short polling внешней шины СОД с последующей параллельной обработкой ответов от шины. Параллельная обработка включалась при превышении n-ого количества сообщений. ● Разработан с нуля сервис журналов с использованием подхода API-first, чтобы упростить подключение других разработчиков к проекту. ● Создана база данных. Настроены индексы. ● Настроен плагин для генерации кода на основе YAML-спецификации. ● Описаны спецификации для необходимых endpoint-ов и реализованы соответствующие контроллеры. ● Для разграничения доступа использован Spring ACL, реализовано разграничение ролей и разрешений для пользователей. ● Валидация журнала на основе json-схемы. ● Оптимизировал обработку данных для высоконагруженных сценариев, используя параллельные вычисления и batch-обработку. ● Оптимизировал запросы PostgreSQL для эффективной работы с большими объемами данных.

Технологии

Java, PostgreSQL, Spring Boot, Hibernate, Keycloak, Grafana, Micrometer, RabbitMQ, JUnit, OpenAPI, Spring Batch, Spring Cloud Feign, Liquibase, Spring ACL

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

2024-09 - 2025-03 месяцев

Проект

Производство

Описание

Команда: Testers 3, Team lead 1, Project manager 1, System analysts 3, Business analysts 2, Backend developers 4, Frontend developers 2 Основная цель проекта заключалась в модернизации процессов прокатного производства, переводе устаревших процедур, разработанных в начале 2000-х и базирующихся на Oracle DB и Excel, на современную платформу с использованием PostgreSQL. Это включало создание бэкенда для управления и автоматизации этих процедур, обеспечивая более эффективный и интегрированный рабочий процесс. Задачи на проекте: ● Разработка файлового сервиса для сервиса заданий. ● Создание планировщика для удаления формировочных карт. ● Разработка планировщика отправки сообщений о начале и окончании обработки материала. ● Устранение ошибок, связанных с проверками данных запросов. ● Разработка множества проверок для полей запроса и интеграция с Oracle DB.

Технологии

Java, Kafka, Docker, Oracle DB, PostgreSQL, Liquibase, Spring Boot, GitLab, Jira, Confluence, Agile

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

2023-04 - 2024-08 месяцев

Проект

Электронный документооборот

Описание

Команда: Tester 1, Architect 1, Backend developers 2 Система налогового мониторинга с сервисом для электронного документооборота. Наша команда занималась разработкой микросервиса который формирует Excel для налоговой службы. Нужно было реализовать возможность взаимодействовать с сервисом через отчет Excel. Задачи на проекте: ● Были сделаны шаблоны с наполнением для возможности маппинга определенных ячеек, также были разработаны шаблоны, дублирующие реальные налоговые документы. ● Настройка кастомных роутов для взаимодействия с базой данных. ● Решение проблемы при реализации pipeline – для тестовых контейнеров нужен доступ к сокету docker, которого в окружения CI-раннера нет (не должно быть из-за доступа уровня root). ● Использовал Apache Kafka для асинхронной обработки данных в высоконагруженной системе налогового мониторинга. ● Фикс багов, доработка, расширение функционала.

Технологии

Java, Spring, Spring Boot, Hibernate, PostgreSQL, Apache Camel, Docker, Kubernetes, Quartz, Apache Kafka, Mockito, JUnit, Jxls, Apache POI, Minio

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

2022-01 - 2023-03 месяцев