ДС
Денис С.
Мужчина, 24 года
Россия, Воронеж, UTC+3
Ставка
3 853,43 Р/час
вкл. НДС 5% (142.86 Р)
Специалист доступен с 13 октября 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B1
Главное о специалисте
Денис — Senior Java разработчик из Воронежа с опытом работы 1 год 11 месяцев. Специализируется на разработке backend-решений, имеет опыт работы с микросервисной и монолитной архитектурой. Владеет английским языком на уровне B1.
Участвовал в проектах в отраслях E-commerce & Retail, FinTech & Banking, LifeStyle. Среди ключевых навыков — работа с базами данных (PostgreSQL, Oracle, ClickHouse), облачными технологиями (AWS, Docker, Kubernetes), а также опыт использования Spring Framework, Spring Boot, Spring Security, Spring WebFlux.
Выполнял задачи по разработке и поддержке API, интеграции с внешними системами, настройке мониторинга и логирования, а также оптимизации производительности. Участвовал в проектировании архитектуры, реализации микросервисов и монолитных приложений, настройке CI/CD пайплайнов.
Проекты
(4 года 3 месяца)
«НЛМК: развитие и миграция MES-систем»
Роль
Старший Java разработчик
Обязанности
Комплексная модернизация существующей MES-системы металлургического предприятия, замена легаси-решений на базе Oracle и разработка новых сервисов для управления лабораторными процессами, производственными цепочками и генеалогией металлургической продукции. Проекты реализованы в рамках единой архитектурной стратегии с упором на микросервисный подход, масштабируемость и интеграцию с различными внутренними и внешними системами.
Цели проекта:
● Миграция старых систем управления производством и лабораторных модулей на современный стек;
● Разработка новых микросервисов для управления производственными процессами, лабораториями и генеалогическими связями;
● Интеграция с внешними и внутренними системами;
● Централизация данных, улучшение качества и скорости принятия технологических решений;
● Повышение надёжности, отказоустойчивости и производительности MES-решений.
Архитектура:
● Микросервисная архитектура.
● Бэкенд на Java 17, Spring Boot.
● Фронтенд React, JavaScript.
● Взаимодействие через REST, RMI, Kafka с использованием AVRO-схем и Kafka Schema Registry.
● СУБД PostgreSQL, ClickHouse, Oracle.
● Redis, Hazelcast для кэширования.
● Инфраструктура: Docker, CI/CD пайплайны, мониторинг.
Задачи:
● Разработал микросервисы для лабораторных процессов: отбора проб, формирования и обработки испытательного массива.
● Разработал механизм формирования испытательного массива, включая обработку отрицательных результатов.
● Реализовал API взаимодействия с MES и внешними лабораторными системами через REST и адаптеры.
● Настроил взаимодействие микросервисов через Kafka и RMI.
● Создал AVRO-схемы для Kafka-топиков для обмена сообщениями между сервисами.
● Внедрил адаптеры для интеграции с УТК (учебно-технологическим комплексом), фотоархивом, сервисом качества и внешними лабораториями.
● Добавил в сервис качества функциональность анализа ударной вязкости и специфических проверок.
● Разработал функционал расчёта и отображения атрибутов генеалогических узлов.
● Оптимизировал логику горизонтального и вертикального распространения атрибутов в генеалогии.
● Сделал разбиение данных с помощью sql скриптов в DWH для последующей аналитики и сверки данных.
● Настроил кэширование конфигураций таблиц и справочников с использованием Hazelcast.
● Реализовал централизованную обработку и хранение информации о производственных цепочках.
● Настроил миграцию данных из Oracle в ClickHouse через Kafka.
● Обеспечил сопоставление данных из ССМ и нового MES для испытательного массива.
● Добавил новые сущности в сервис НСИ (нормативно-справочной информации) и реализовал логику их взаимодействия.
● Разработал API для АРМ технолога и логики отображения информации о плавке и весе.
● Внедрил доработки для предотвращения рестартов при загрузке фотографий в системе.
● Создал таблицы аудита и реализовал логику их автоматического наполнения.
● Добавил метрики для отслеживания некоторых показателей в работе системы.
● Реализовал импорт производственных единиц и справочников в систему.
● Настроил мониторинг работы сервисов на проде, устранил критические баги.
Состав команды:
От 10 до 56 специалистов в зависимости от фазы проекта, в среднем: 1 менеджер проекта, 2 бизнес-аналитика, 2 системных аналитика, 8 backend-разработчиков (Java), 3 frontend-разработчика, 3 DevOps-инженера, 6 QA-инженеров, 2 архитектора, 2 UX/UI-дизайнера, 2 инженера по данным, 9 представителей со стороны заказчика (сотрудники лабораторий, ИТ-специалисты, руководители направлений), 5 специалистов по безопасности, 4 технических писателя
Стек специалиста на проекте
PostgreSQL, Git, Docker, REST, Oracle, JUnit, Mockito, Spring Boot, Querydsl, Spring Security, Swagger, GitLab, Prometheus, OpenShift, Liquibase, Flyway, Avro, ClickHouse, Spring Data JPA, Hazelcast, Sentry, Kafka, Integration testing, TestContainers, Pipelines, Spring Test, Redis, CI/CD, Spring, OpenSearch, Gitlab CI, OpenAPI, transactional, unit, rmi, Java 17-21, schema registry
Отрасль проекта
E-commerce & Retail
Период работы
Октябрь 2023 - По настоящее время
(2 года 1 месяц)
«Платформа сбора и обработки предложений сотрудников банка»
Роль
Java разработчик
Обязанности
Проект направлен на создание внутреннего сервиса, позволяющего сотрудникам банка вносить предложения и идеи через личный кабинет. Система обеспечивает сбор инициатив, отслеживание статуса предложений и получение обратной связи от ответственных лиц и подразделений.
Цели проекта:
● Разработка backend-сервиса для генерации и обработки предложений;
● Интеграция с внутренними системами компании;
● Обеспечение масштабируемости и удобства сопровождения.
Архитектура:
● Микросервисная архитектура.
● Backend на Java 11, Spring Web, WebFlux и Quarkus.
● Фронтенд React, JavaScript.
● Коммуникация между сервисами через REST.
● СУБД: PostgreSQL. ORM: Liquibase и Flyway.
● Инфраструктура: Docker и OpenShift для деплоя, Kafka для асинхронной передачи данных.
Задачи:
● Разработал REST API для взаимодействия между микросервисами.
● Участвовал в проектировании архитектуры backend-части.
● Реализовал микросервисы предложений и обратной связи с использованием Spring WebFlux и Quarkus.
● Настроил сборку образов в Docker и деплой в OpenShift.
● Написал скрипт миграции данных с проверкой данных на целостность и удалением неверных записей для устаревших таблицы данных, содержащих некорректные значения полей.
● Исправлял дефекты, проводил рефакторинг и оптимизацию кода.
● Разработал модульные и интеграционные тесты (JUnit, Mockito, TestContainers, AssertJ).
● Вёл техническую документацию по архитектуре и компонентам системы.
● Обеспечивал техническую поддержку и реализовывал новый функционал по запросам бизнес-пользователей.
Состав команды: 12 человек: 1 менеджер проекта, 1 системный аналитик, 5 backend-разработчиков (Java), 2 frontend-разработчика, 2 QA-инженера, 1 DevOps-инженер
Стек специалиста на проекте
PostgreSQL, Git, Docker, SQL, JUnit, Mockito, Liquibase, Flyway, WebFlux, Kafka, Java 11, Thymeleaf, Quarkus, Spring, Reactor, Web 3
Отрасль проекта
FinTech & Banking
Период работы
Декабрь 2022 - Сентябрь 2023
(10 месяцев)
«Платформа продажи, покупки и аренды недвижимости»
Роль
Backend-разработчик
Обязанности
Проект представляет собой платформу для публикации и поиска объявлений о продаже, покупке и аренде жилой и коммерческой недвижимости, а также земли. Сервис предоставляет удобный интерфейс для взаимодействия между пользователями, агентами, агентствами и застройщиками. Основная задача - зайти на рынок РФ и предоставить эффективный и простой инструмент для работы с недвижимостью.
Цели проекта:
● Создать удобную и надёжную платформу для аренды и покупки недвижимости.
● Интеграция с внешними сервисами для расширения функционала (Google, Apple, WhatsApp).
● Обеспечить безопасность и удобство авторизации пользователей.
Архитектура:
● Монолитное REST API приложение, написанное на Java с использованием Spring Framework.
● Интеграция с внешними сервисами: Google (Geocoding API, OAuth, Spreadsheets), Apple (OAuth), WhatsApp, SMS-сервисы.
● Использование PostgreSQL для хранения данных и Elasticsearch для полнотекстового поиска
Задачи:
● Разработал и поддерживал API для работы с недвижимостью.
● Реализовал и оптимизировал функционал обогащения данных о местоположении через Geocoding API с использованием кэширования.
● Участвовал в интеграции ГИС с внешними источниками, включая взаимодействие с кадастровыми и реестровыми данными (через API Росреестра).
● Настроил и поддерживал трассировку запросов для мониторинга производительности.
● Внедрил авторизацию через Apple OAuth.
● Настроил и оптимизировал взаимодействие сервиса с Elasticsearch при обновлении и поиске данных.
● Реализовал и поддерживал модульные и интеграционные тесты с использованием JUnit и Mockito.
● Настроил логирование с использованием Logstash и других инструментов для удобства мониторинга.
● Исправлял баги и проводил рефакторинг кода для повышения стабильности и читаемости.
● Коммуницировал с командой, участвовал в анализе требований и код-ревью.
Состав команды:
15 человек: 1 менеджер проекта, 2 системных аналитика, 6 backend-разработчиков (Java), 3 frontend-разработчика, 2 QA-инженера, 1 DevOps-инженер
Стек специалиста на проекте
PostgreSQL, Elasticsearch, REST, API, Hibernate, Spring Security, Swagger, Liquibase, Spring Data JPA, Unit testing, Spring Cloud, Collections, Spring Test, Spring, Java 17, OpenAPI, mock, transactional, diioc
Отрасль проекта
LifeStyle
Период работы
Июнь 2021 - Декабрь 2021
(7 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Среднее
Учебное заведение
МОУ Лицей №26
Специальность
-
Завершение учебы
2018 г.