Марат С. Java разработчик, Senior
ID 28026
МС
Марат С.
Мужчина, 40 лет
Россия, Уфа, UTC+5
Ставка
4 007,57 Р/час
вкл. НДС 5% (148.57 Р)
Специалист доступен с 4 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B1
Главное о специалисте
Марат — Java-разработчик уровня Senior из Уфы. Специализируется на разработке backend-части приложений, имеет опыт работы с микросервисной и монолитной архитектурой. Владеет английским языком на уровне B1.
Участвовал в проектах в отраслях E-commerce & Retail, Logistics & Transport, FinTech & Banking, LifeStyle. Среди проектов:
- разработка сервиса генерации Google Slides из сторонних данных;
- работа над системой управления производством на металлургическом комбинате;
- участие в проекте автоматизации процессов производства;
- создание инвестиционной платформы;
- разработка поискового движка на Spring Boot;
- создание социальной сети для банка.
Выполнял обязанности по проектированию архитектуры, разработке сущностей и бизнес-логики, работе с интеграциями, тестированию и багфиксу, проведению релизов и поддержке проектов.
Проекты
(5 лет 7 месяцев)
Цех холодного проката и покрытий. Система управления производством на металлургическом комбинате
Роль
Backend—разработчик
Обязанности
Цель проекта: ● Разработка систем управления производством, перевод производственного функционала со старой системы (Oracle-формы) на новый стэк, синхронизация со смежными системами.
● Реализация логики нового АРМа складских операций в рамках систем прокатного производства: прием, отмена приема сертификатов, приём сертификата с замечаниями. Приход, расход металлов. Операции по металлу - перемещение, смена статуса, рез. Прямая и обратная синхронизация с исторической системой.
Архитектура ● Группа микросервисов, обслуживающая систему прокатного производства.
● REST-API для клиентов, синхронное (кастомная RMI библиотека) и асинхронное (Kafka) взаимодействие между сервисами.
● Асинхронное взаимодействие с историческими и смежными системами.
Обязанности/Функции: ● Коммуникация с командой
● Проведение релизов
● Написание тестов
● Проведение код ревью
● Добавление новых фич
● Участие в развитии продукта и процессов вместе с командой
● Анализ требований
Непосредственные задачи • Реализация API сервиса склада - выполнение операций по металлам,
• Разработка сервиса синхронизации склада - прием, отмена сертификатов, синхронизация с исторической системой,
• Настройка межсервисного взаимодействия,
• Оптимизация запросов,
• Решение гонок при синхронизации (добавление блокировок),
• Добавление кластерного кеширования с Hazelcast,
• Реализация сервиса реза металла,
• Поддержка и отладка, поиск и исправление багов, корректировка данных в БД прода.
• Интеграция с внешними сервисами и системами
• Разработка и внедрение модулей системы управления производством на базе современного стека технологий, с заменой устаревшего функционала, реализованного на Oracle-формах.
• Реализация логики нового АРМа складских операций: прием, отмена приема, прием с замечаниями, приём и расход металлов.
• Разработка функционала операций с металлом: перемещение, смена статуса, рез, включая интеграцию с системами слежения и управления.
• Реализация прямой и обратной синхронизации с исторической системой для поддержания согласованности данных между новой и старой системами.
• Интеграция с внешними системами и сервисами через REST API и Kafka-топики.
• Участие в проектировании и оптимизации архитектуры системы для повышения производительности и отказоустойчивости.
• Реализация бизнес-логики согласно техническим требованиям и согласованию с бизнес-аналитиками и заказчиком.
• Написание и поддержка unit-тестов, участие в код-ревью и обсуждении архитектурных решений.
• Настройка CI/CD-процессов для автоматической сборки, тестирования и деплоя приложений.
• Реализация логики получения параметра `instructions` из топика отгрузки КЦ.
• Реализация логики получения параметра `certNote`.
• Добавление вызова Сервиса назначения на заказ при создании слябов по топику состояния.
• Добавление прокси в изолятор для получения продовых данных генеалогии
• Добавление справочников изолятора в сервис NS
• Работа с Kafka и топиками
• Корректировка отправки атрибутов в топик состояния склада.
• Переделка отправки в Kafka из склада на асинхронную.
• Доработка отмены приема по топику состояния склада.
• Доработка условий актуализации склада слябов
• Доработка фильтра по маркировке
• Работа с системой склада и синхронизацией
• Устранение рассинхрона по наличию металла на складе слябов относительно легаси.
• Устранение расхождений с ССМ на складе слябов.
• Реализация эндпоинта актуализации принятых ЕСУ с исторической системой.
• Добавление настройки для отключения взаимодействия с MinioS3
Состав команды 42 человека
Стек специалиста на проекте
PostgreSQL, REST, API, Hibernate, Querydsl, Spring Security, Swagger, Liquibase, Spring Data JPA, Hazelcast, Kafka, Collections, Spring Test, Spring, OpenAPI, mock, transactional
Отрасль проекта
E-commerce & Retail
Период работы
Декабрь 2024 - По настоящее время
(8 месяцев)
Сухой порт – это обширный железнодорожный склад
Роль
Backend—разработчик
Обязанности
Цель проекта: Сухой порт – это обширный железнодорожный склад, играющий роль важнейшей транспортной артерии в снабжении комбината. Здесь осуществляется прием и отправка значительных объемов сырья, включая уголь и руду, что предъявляет высокие требования к эффективности и безопасности работы в любое время суток.
Архитектура ● Группа микросервисов, обслуживающая систему прокатного производства.
● REST-API для клиентов, асинхронное (Kafka) взаимодействие между сервисами.
● Асинхронное взаимодействие с историческими и смежными системами.
Обязанности/Функции: ● Коммуникация с командой
● Проведение релизов
● Написание тестов
● Проведение код ревью
● Добавление новых фич
● Участие в развитии продукта и процессов вместе с командой
● Анализ требований
Непосредственные задачи • Разработка и доработка сервисов изолятора
• Разработка BFF сервиса изолятора для получения данных по металлам в генеалогии.
• Реализация модели данных и API сервиса изолятора.
• Реализация API ядра сервиса изолятора.
• Реализация API BFF сервиса изолятора.
• Доработка ролевой модели изолятора.
• Доработка БФФ изолятора в части блокировок.
• Дополнение модели данных и API изолятора для поддержки блокировок.
• Реализация интеграции с сервисом блокировок.
• Реализация топика изолятора для отправки событий.
• Реализация взаимодействия сервиса изолятора с сервисом хранения фотографий.
• Реализация интеграции с исторической системой
• Реализация отложенной обработки сообщений из топика
• Реализация отправки в очередь сообщений в топик "Состояние склада" с использованием механизма `DBQueue`.
• Работа с Kafka и топиками
• Реализация топика изолятора.
• Реализация отправки событий в топик "Состояние склада".
• Обработка сообщений из топиков, включая **синхронизацию с исторической системой.
• Работа с моделью данных и генеалогией
• Разработка поиска металла в генеалогии (реализация атрибутов и API форм)
• Устранение расхождений в синхронизации между системами.
• Увеличение производительности и устойчивости сервисов
• Подготовка и внедрение обновлений в сервисы склада и синхронайзера
Состав команды 15 человек
Стек специалиста на проекте
PostgreSQL, REST, API, Hibernate, Querydsl, Spring Security, Swagger, Liquibase, Spring Data JPA, Hazelcast, Kafka, Collections, Spring Test, Spring, OpenAPI, mock, transactional
Отрасль проекта
Logistics & Transport
Период работы
Март 2024 - Декабрь 2024
(10 месяцев)
Суточный планер. Управление процессом разливки стали, оптимизация и автоматизация
Роль
Backend—разработчик
Обязанности
Цель проекта: Реализация планировщика, позволяющего управлять этапами процесса разливки стали с помощью программного интерфейса - управление сериями по разливке плавок стали, стадиями выплавки стали на агрегатах ее подготовки. Автоматизация процессов. Оптимизация разливки с целью получения наиболее эффективных путей подготовки стали к разливке и процесса получения стальных слябов путем разливки на агрегатах непрерывной разливки стали.
Архитектура ● Группа микросервисов обслуживающая процесс работы планировщика разливки стали.
● Взаимодействие между микросервисами через REST API, WebSocket, Kafka.
● Взаимодействие пользователей с микросервисами через REST API.
● Cинхронное и асинхронное взаимодействие с внешними системами для получения и обновления данных
Обязанности/Функции: ● Коммуникация с командой
● Проведение релизов
● Написание тестов
● Проведение код ревью, кросс-ревью
● Добавление новых фич
● Участие в развитии продукта и процессов вместе с командой
● Анализ требований
Непосредственные задачи
• Создание планировщика, позволяющего управлять процессом разливки стали с помощью программного обеспечения. Как в ручном режиме:
• Загрузка и управление сериями разливки плавок стали на устройствах непрерывной разливки стали
• Управление этапами выплавки стали на агрегатах подготовки стали к разливке
• Управление сменностью в цехах
• Управление нормативными параметрами стали
• Синхронизация фактически осуществленной разливки с Планировщиком
• Автоматическая загрузка серий, планируемых к разливке
• Автоматическое распределение агрегатов подготовки стали
• Оптимизация процесса непрерывной разливки стали (последовательности агрегатов, расстановки серий, расчет времени, ремонтов, времен переподготовки, выплавки, разливки).
• Разработка REST API для взаимодействия с фронтендом и другими сервисами с использованием Spring Boot и Spring Data JPA.
• Оптимизация производительности SQL-запросов, добавление необходимых индексов для ускорения выполнения операций, использование дополнительных инструментов оптимизации (напр., EntityGraph)
• Реализация сложной бизнес-логики в коде
• Интеграция с внешними сервисами через WS, Kafka, Rest API (Web Client)
• Интеграция с внешними системами аутентификации, такими как Keycloak или OAuth2.
• Реализация механизма управления транзакциями в многопоточной среде с использованием Spring Transaction Management
• Миграция данных между версиями базы данных, написание скриптов миграции Liquibase для обновления структуры базы данных.
• Написание тестов
Состав команды 12 человек
Стек специалиста на проекте
transactional, ArtemisMQ, Spring Data JPA, Spring Cloud, Spring MVC, Liquibase, REST, API, Swagger, Kafka, Collections, mock, Spring Test, Docker, Spring Security, Hibernate, OpenAPI, Spring, PostgreSQL
Отрасль проекта
E-commerce & Retail
Период работы
Ноябрь 2023 - Март 2024
(5 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Башкирский Государственный Университет, г. Уфа
Специальность
географический факультет, неоконченное высшее
Завершение учебы
2006 г.