Нариман М.
Проект: TT API — логистико-таможенная платформа для международных отправлений: приём данных о посылках от партнёров по API, складская приёмка, формирование партий, сканирование и маркировка, таможенные решения и платежи, передача статусов партнёрам. Модульный монолит на Kotlin/Spring Boot и отдельный сервис импорта таможенных XML. Тех стек: Kotlin, Java 17, Spring Boot 3, Spring MVC, Spring Data JPA, PostgreSQL, Liquibase, OpenFeign, REST, Webhooks, XML, JUnit, Mockito, Docker, Docker Compose, Gradle, Git, GitLab, Graylog. Обязанности: - Разработка публичных и внутренних REST API платформы. - Поддержка интеграций с Ozon Logistic, Ozon Rocket, Ozon Broker, ФНС и таможенными сервисами. - Разбор интеграционных ошибок по логам, HTTP-дампам и данным в PostgreSQL. - Написание диагностических SQL-запросов, проверка и исправление данных в production. - Восстановление зависших фоновых задач: собственная очередь в PostgreSQL, около 70 обработчиков. - Поддержка складских процессов: приёмка, партии, сканирование, маркировка, отгрузка, возвраты. - Доработка бизнес-логики, JPA-репозиториев и схемы базы через Liquibase. - Написание тестов, участие в code review. Достижения: - Разработал доставку статусов партнёрам на персистентной очереди в PostgreSQL: повторные попытки с растущей задержкой, HTTP-дампы запросов и ответов, история отправок. Доставка стала переживать рестарт приложения и недоступность партнёра. - Автоматизировал обработку таможенных решений и платежей: разбор XML, обновление статусов посылок, передача данных в Ozon. - Переработал систему фоновых задач: убрал повторное выполнение job, добавил ограничение частоты вызовов и контроль параллелизма.
Проект: СЭДО Documino — корпоративная система электронного документооборота для распределённой группы компаний. Подсистема «Федерация» — обмен документами, резолюциями, заданиями, отчётами, комментариями и вложениями между автономными площадками филиалов «Россети». Обмен построен на глобальных идентификаторах объектов и очередях сообщений (ActiveMQ/JMS). Тех стек: Java 11, PostgreSQL, SQL, ActiveMQ / JMS, REST, JUnit, Mockito, Docker, Maven, GitLab. Обязанности: - Исправление дефектов в модулях документооборота: локализация дебагом, правка, пересборка и замена jar-плагинов. - Разработка и исправление федеративного обмена между площадками. - Разбор зависших сообщений в очередях ActiveMQ, восстановление сопоставления глобальных и локальных идентификаторов. - Исправление данных SQL-запросами. - Ведение технической документации. Достижения: - Разработал сервис регулярных уведомлений о выполнении заданий: in-app и на почту. - Реализовал передачу версий вложений между площадками: сохранение автора, исходных дат и нумерации, защита от дублей. Появилась полная история вложения вместо одной актуальной версии. - Закрыл дефекты федерации: пропадающий отчёт по резолюции, недоставляемые комментарии, падение при завершении задания, документ не уходил в корзину. - Подключил новый филиал к единому контуру: доработка маршрутизации и обмена, сопоставление справочников и оргструктуры, интеграционное тестирование. - Реализовал сбор аналитических метрик для страницы производительности филиалов.
Проект: Финансовый планировщик - помощник пользователя в мобильном приложении для планирования финансовых целей. Тех стек проекта: Java, Spring Boot, PostgreSQL, Kafka, REST API, Liquibase, JUnit 5, Mockito, Docker, Git, Postman, GitLab. Обязанности: - Разработка микросервисов на Java/Spring Boot. - Написание тестов (unit, smoke, integration). - Работа с PostgreSQL и Kafka. - Внедрение observability: логи, метрики и трассировка. - Разработка REST-интеграций. Достижения: - Покрыл unit-тестами сервис на 70%. - Повысил скорость обработки запросов за счёт добавления индексов в БД. - Исправлял более 80% багов команды.
Понравился профиль? Создайте себе такой же