Java-разработчик
Дмитрий Кириллович
Возраст
24 года (23 Ноября 2001)
Город
Москва
Переезд невозможен
Полная занятость
2 года 4 месяца
Информационные технологии / IT / Интернет
Участвовал в разработке backend-платформы на языке Java для расчёта и анализа рентгеноэлектронных спектров, интегрированной с вычислительным ядром на Python.
- Спроектировал REST API для управления расчётами. Реализовал стрим больших объемов данных из PostgreSQL через Rest. Настроил валидацию входных данных и постраничную выдачу сущностей. Добавил централизованную обработку исключений;
- Участвовал в проектировании модели данных. Настроил batch запись больших объемов данных с периодической очисткой persistence context;
- Настроил интеграцию с рhуtоn-ядром через Kafka. Обеспечил гарантированную доставку сообщений и контролируемую обработку результатов;
- Добавил retry для kafka producer. Настроил retry + dlt для kafka consumer с последующим логированием и сохранением записи в базу данных;
- Добавил Kafka lnterceptors для логирования продьюсера и консюмера;
- Настроил логирование операций и времени работы сложных процессов через АОР;
- Реализовал многопоточную проверку данных из kafka через цепочку валидаторов;
- Ввел версионирование Python-ядpa для поддержки обратной совместимости при изменении структуры передаваемых и получаемых данных.
- Покрыл бизнес-логику модульными тестами. Написал интеграционные тесты для Kafka и базы данных с помощью Testconteiners.
- Создал Docker-oбpaз приложения и настроил Docker Compose для локального запуска и централизованной настройки параметров приложения.
Стек: Java 17, Spring Boot, Spring Web, HATEOAS, Spring Data JPA, Spring АОР, PostgreSQL, Apache Kafka, MapStruct, JUnit 5, Mockito, Testcontainers, Liquibase, Docker, Git.
Разработал desktop-приложение на Spring Boot с графическим интерфейсом (JavaFX) для хранения, обработки и анализа данных испытаний.
- Спроектировал многослойную архитектуру controller / service / repository;
- Реализовал работу с базой данных: сущность, репозиторий Spring Data JPA, сохранение и чтение данных из PostgreSQL;
- Разработал модуль визуализации с построением графиков и отображением результатов нескольких испытаний на одном графике;
- Реализовал сервис обработки данных с последующим формированием Excel-отчётов.
Стек: Java 17, Spring Boot, JavaFX, PostgreSQL, Apache POI, JUnit 5, Mockito, Git.
Разработал desktop-приложение с GUI для автоматизированного формирования Word-отчётов по результатам испытаний.
- Реализовал архитектуру controller / service;
- Разработал сервис формирования Word-отчётов на основе шаблонов;
- Реализовал GUI для заполнения индивидуальных параметров отчёта.
Стек: Java 17, JavaFX, Apache POI, Maven, JUnit 5, Mockito, Git.
Информационные технологии / IT / Интернет
Разработал приложение с графическим интерфейсом для автоматизации расчёта времени механической обработки деталей по чертежам.
- Провёл сбор и анализ требований заказчика. Спроектировал архитектуру приложения;
- Разработал интуитивно понятный GUI. Добавил возможности масштабирования, рисования и детальной настройки расчетов через интерфейс приложения;
- Обеспечил сохранение расчетов, настроек интерфейса и операций в базу данных;
- Разработал систему привязки длины линии к масштабу чертежа;
- Реализовал стрим данных из PostgreSQL в csv для переноса между устройствами;
- Настроил batch загрузку больших объемов данных из csv в PostgreSQL;
- Добавил параллельный пересчет времени для операций при изменении параметров;
- Настроил ассинхронную обработку действий пользователя для разгрузки GUI потока;
- Разработал системы пересчета масштаба, расчета времени и вывода результатов в Excel;
Приложение сократило время выполнения расчётов в 10–20 раз, сохранив приемлемую точность (погрешность расчетов до 10% относительно традиционных методов), и позволило выполнять технологические оценки без высокой квалификации исполнителя.
Стек: Java 17, Spring Boot, Spring Data JPA, PostgreSQL, JavaFX, Apache POI, Liquibase, GitHub.
Высшее
Специальность: Системы управления летательными аппаратами (инженер)
Москва, 2019 — 2024 гг.
Есть опыт разработки java приложений как самостоятельно, так и в команде. Знаком с актуальными фреймворками и технологиями. Работал с SQL. Пишу тесты и документацию для своего кода. Быстро обучаюсь. В свободное время хожу в спортзал и бассейн, занимаюсь 3D-печатью, создаю модели в Siemens NX.
Репозиторий с проектами: https://github.com/DK-Ivanov-Pet
14 ноября, 2025
14 ноября, 2025
28 июля, 2016
Резюме размещено в отрасли