Карим С. Java разработчик, Middle+
ID 31441
КС
Карим С.
Мужчина, 25 лет
Россия, Ростов-на-Дону, UTC+3
Ставка
2 774,47 Р/час
вкл. НДС 5% (102.86 Р)
Специалист доступен с 18 сентября 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B2
Главное о специалисте
Карим — Java-разработчик уровня Middle+. Имеет высшее образование по специальности «Информационные системы и технологии в технике и бизнесе» Донецкого национального технического университета. Владеет английским языком на уровне B2.
Имеет опыт работы на проектах в отраслях E-commerce & Retail, FinTech & Banking, Logistics & Transport. Участвовал в разработке ERP-системы для крупного добывающего предприятия, автоматизированной системы кредитования для юридических лиц, системы сбора заказов из маркетплейсов и логистической системы учёта информации о грузоперевозках.
В рамках проектов занимался проектированием архитектуры, разработкой интеграционных модулей, настройкой миграций данных, рефакторингом кода, реализацией интеграций, написанием unit-тестов и интеграционных тестов, а также взаимодействием с различными компонентами системы.
Проекты
(3 года 11 месяцев)
ERP-система
Роль
Java разработчик
Обязанности
Цель проекта: Комплексная модернизация устаревшего ERP-решения для крупного добывающего предприятия, включая проектирование новой архитектуры, разработку интеграционных модулей между всеми системами компании.
Архитектура: ● Старая система представляет собой монолит с модулями JPMS. Микросервисная архитектура для новых решений.
● Бэкенд Java 8 / Java 21 (Spring Framework).
● Старая СУБД MySQL, новая PostgreSQL.
● Взаимодействие и синхронизации старой и новой БД через модуль DataBridge, который выполняет синхронизацию данных по заданному таймеру. Для работы с сущностями в DataBridge используется Jooq.
● В остальных модулях подсистемы используется Spring с пакетом Spring Data JPA.
Задачи: ● Реализовал механизм двухсторонней синхронизации данных таблицы остатков между старой и новой базами данных.
● Настроил миграцию данных таким образом, чтобы новые записи дополняли существующие остатки в старой БД, не нарушая исторический учет баланса.
● Нашёл и устранил проблемы неправильного отображения полей при переносе данных между таблицами.
● Провёл рефакторинг кода миграции данных для повышения точности и корректности обработки записей.
● Разработал запросы и методы доступа к данным с использованием JPA/Hibernate и Jooq.
● Реализовал интеграцию Collection API для упрощенной обработки больших объемов данных.
● Писал unit-тесты для проверки поведения сервисов и контроллеров.
● Тестировал интеграции отдельных компонентов.
Команда: Владелец продукта, тимлид, системный аналитик, 4 Backend разработчика (Java), 1 DevOps, 1 QA
Стек специалиста на проекте
PostgreSQL, MySQL, Docker, REST, API, Linux, Hibernate, Spring Security, Swagger, Liquibase, Spring Data JPA, Spring MVC, JOOQ, Тестирование ПО, Java 8, Collections, Spring Test, Spring, OpenAPI, Java 21, transactional, UnitX, mocking, diioc
Отрасль проекта
E-commerce & Retail
Период работы
Февраль 2025 - По настоящее время
(8 месяцев)
Автоматизированная система кредитования
Роль
Java разработчик
Обязанности
Цель проекта: Система выдачи кредитов юридическим лицам для автоматизированной обработки кредитных заявок компаний. Платформа позволяет загружать дополнительные материалы, организует экспертный отбор и предусматривает удобный интерфейс для подачи и одобрения заявок. Функционал включает поддержку вложений различных форматов (PDF, изображения), четкую процедуру модерации и прозрачный процесс ранжирования заявок по рейтингу.
Архитектура:
● Микросервисная.
● Бэкенд Java 17 (Spring Framework).
● БД PostgreSQL.
● Межсерверное взаимодействие по REST API. Для асинхронного взаимодействия применяется Kafka.
● Для безопасности используется Keycloak.
● В проекте настроен аппендер Log4j для сбора логов, также настроена отправка логов в GrayLog.
● Оркестратор бизнес-процессов Camunda.
● BFF – точка входа в API, маршрутизатор и агрегатор всех входящих запросов.
Задачи:
● Участвовал в проектировании архитектуры микросервиса заявок, настройке взаимодействий с остальными сервисами.
● Продумал и реализовал структуру объектов DTO, используемых для обмена информацией между сервисом подачи заявок и другими сервисами.
● Реализовал поток обработки заявок с использованием Camunda (создание заявки, проверка документов, одобрение кредита).
● Спроектировал логику поведения сервиса подачи заявок таким образом, чтобы исключить повторную генерацию кредитной заявки, если информация заявителя осталась неизмененной.
● Реализовал интеграцию с облачным сервисом хранения файлов для сохранения и передачи медиа-вложений заявителей.
● Реализовал запуск асинхронных запросов через Kafka для расчета кредитного рейтинга заемщика и оценки рисков кредитоспособности предприятия.
● Настраивал роли и разрешения в сервисе Keycloak.
● Проводил интеграцию с Graylog для сбора и анализа логов.
● Настроил Zipkin для трассировки запросов.
● Проводил unit-тестирование компонентов с использованием Mockito, писал интеграционные тесты REST-сервисов с применением WireMock.
● Принимал участие в разработке фронт-энд компонента, создании кастомных элементов UI и настройке взаимодействия с бэкендом.
Команда: Руководитель проекта, куратор (владелец продукта), 2 Тимлида, 4 Java-разработчика, 2 frontend-разработчика, 1 DevOps, 2 QA, Scrum-мастер
Стек специалиста на проекте
transactional, Разработка, Log4j, mocking, Spring Data JPA, Spring Cloud, Liquibase, Keycloak, REST, Scrum, API, DevOps, Linux, Querydsl, Kafka, Collections, filebeat, Logstash, Graylog, Zipkin, Spring Test, Swagger, Docker, Hibernate, Java 17, OpenAPI, JavaScript, Unit testing, Jira, Yandex Object Storage, CI/CD, Microservice Architecture, Spring, Spring Security, Camunda, diioc, freemarker, Bootstrap, PostgreSQL
Отрасль проекта
FinTech & Banking
Период работы
Ноябрь 2023 - Январь 2025
(1 год 3 месяца)
Система сбора заказов из маркетплейсов
Роль
Java разработчик
Обязанности
Цель проекта: Проект представляет собой решение для автоматизации процесса сбора и систематического хранения данных о заказах клиентов с популярных маркетплейсов. Основная цель — создание простого и интуитивно понятного инструмента, позволяющего массово собирать заказы, автоматически сохранять данные в упорядоченной структуре. Система должна поддерживает механизм управления процессом сбора администраторами и обеспечивает взаимодействие с пользователями с учётом их географического положения.
Архитектура: ● Монолит. Модульная организация проекта с выделенными слоями: обработка данных, логика, коммуникации.
● Бэкенд Java 11 (Spring Boot).
● БД PostgreSQL.
Задачи: ● Провёл анализ и сбор требований от заказчика.
● Принял участие в разработке архитектуры. составил подробную ER-диаграмму для представления структуры данных.
● Разработал методы для массовой выгрузки сведений о заказах с маркетплейсов.
● Создал алгоритмы обработки больших объемов поступающих данных, реализовал автоматическую проверку и коррекцию некорректных записей.
● Реализовал модели данных в PostgreSQL с учётом группировки по городам и регионам.
● Создал панель управления системой для администраторов, включающую функции запуска и остановки сессий сбора данных, мониторинга текущего состояния системы и отправки уведомлений пользователям.
Команда: Менеджер проекта, 2 Java-разработчика, 1 FullStack-разработчик, 1 QA, бизнес-аналитик, дизайнер
Стек специалиста на проекте
PostgreSQL, Docker, Java, Spring Boot, Maven, MVC, Liquibase, View, modal
Отрасль проекта
E-commerce & Retail
Период работы
Октябрь 2022 - Октябрь 2023
(1 год 1 месяц)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Донецкий национальный технический университет
Специальность
Информационные системы и технологии в технике и бизнесе
Завершение учебы
2024 г.