Перейти к содержимому
Дмитрий Иванов

Дмитрий Иванов

Java-разработчик

Junior Удалённо Офис Гибрид Москва, Россия
8 мес. опыта 38 навыка

О себе

Java-разработчик с опытом создания приложений как самостоятельно, так и в команде. Владею актуальными фреймворками (Spring, Hibernate) и технологиями. Уверенно пишу сложные SQL-запросы, использую индексы, знаком с Python и C. Активно использую нейросети (ChatGPT, Grok, DeepSeek) для ускорения разработки. Пишу тесты и документацию. Быстро обучаюсь, в свободное время занимаюсь спортом и 3D-печатью, создаю модели в Siemens NX.

Опыт работы

ООО «ДМ Технолоджис»

06.2025 — 02.2026 8 мес.

Некоммерческий проект

Удалённо

Разработал десктопное приложение с графическим интерфейсом для автоматизации расчёта времени механической обработки деталей по чертежам. Провёл сбор и анализ требований заказчика, спроектировал архитектуру. Реализовал интуитивно понятный GUI с возможностями масштабирования, рисования и детальной настройки расчётов. Обеспечил сохранение расчётов, настроек и операций в базу данных. Разработал систему привязки длины линии к масштабу чертежа. Реализовал стрим данных из PostgreSQL в CSV для переноса между устройствами, настроил batch-загрузку больших объёмов из CSV. Добавил параллельный пересчёт времени и асинхронную обработку действий пользователя для разгрузки GUI. Разработал системы пересчёта масштаба, расчёта времени и вывода результатов в Excel.

  • Приложение сократило время выполнения расчётов в 10-20 раз, сохранив приемлемую точность (погрешность расчетов до 10% относительно традиционных методов)
  • Позволило выполнять технологические оценки без высокой квалификации исполнителя
  • Сократил время выполнения расчётов в 10-20 раз, сохранив погрешность до 10% по сравнению с традиционными методами.
  • Снизил порог квалификации для выполнения технологических оценок, что позволило [число] сотрудникам выполнять расчёты без специальной подготовки.

Проекты

Микросервисное (Spring Cloud) приложение для управления пользователями

Java-разработчик

Разработал User Service с REST API для CRUD-операций над сущностью User (Spring Data JPA, PostgreSQL) с поддержкой HATEOAS. Добавил документацию API через Swagger/OpenAPI. Создал Notification Service для отправки email-уведомлений через SMTP при изменении пользователей. Настроил асинхронное взаимодействие между сервисами через Apache Kafka. Обеспечил at-least-once доставку сообщений: реализовал manual commit offset, включил идемпотентность для producer и retry-механизм. Добавил инфраструктуру Spring Cloud: Config Server, Service Discovery (Eureka), API Gateway. Реализовал Circuit Breaker между API Gateway и User Service. Настроил стандартный ответ при падении User Service. Обеспечил покрытие 78% кода модульными (JUnit 5, Mockito, WebMvcTest) и интеграционными тестами (Testcontainers для PostgreSQL и Kafka). Контейнеризировал систему: создал Dockerfile для каждого сервиса, настроил docker-compose для локального развертывания всей инфраструктуры (микросервисы, Kafka, база данных).

Приложение для отправки и приёма данных через COM-порты с GUI

Инженер-разработчик

Реализовал чтение и запись данных через COM-порт с помощью JSSC. Разработал Swing GUI для удобного отображения данных и настройки COM-портов. Спроектировал архитектуру приложения с разделением GUI и бизнес-логики: вынес работу с COM-портами в отдельный сервисный слой. Реализовал работу GUI в основном потоке Swing (EDT). Вынес остальные операции в другие потоки, исключив блокировку GUI. Реализовал сохранение истории работы с COM-портом в файл. Настроил зависимости в Maven и создал два профиля сборки.

Образование

Московский Авиационный Институт

— 2024

Системы управления летательными аппаратами

Специалист

Награды

Благодарственное письмо за разработку програмного решения от компании ДМ Технолоджис

2026

Курсы

Разработчик java

Aston

Java-Core

Московский Авиационный Институт

Навыки

Java JavaFX Collections Stream API Maven MapStruct Spring AOP Spring Boot Spring Cloud Spring Web Spring Security HATEOAS REST API JDBC Spring Data JPA Swagger Hibernate PostgreSQL SQL gRPC Kafka TDLib Git JaCoCo JUnit 5 Mockito Testcontainers Liquibase Insomnia Docker Matlab Arduino Siemens NX ChatGPT Grok DeepSeek Jenkins Spring framework

Языки

Английский B1 — Средний

Личные данные

Возраст 24 года
Гражданство Россия
Ссылка скопирована