О себе
Java-разработчик с опытом создания приложений как самостоятельно, так и в команде. Владею актуальными фреймворками (Spring, Hibernate) и технологиями. Уверенно пишу сложные SQL-запросы, использую индексы, знаком с Python и C. Активно использую нейросети (ChatGPT, Grok, DeepSeek) для ускорения разработки. Пишу тесты и документацию. Быстро обучаюсь, в свободное время занимаюсь спортом и 3D-печатью, создаю модели в Siemens NX.
Опыт работы
ООО «ДМ Технолоджис»
Некоммерческий проект
Разработал десктопное приложение с графическим интерфейсом для автоматизации расчёта времени механической обработки деталей по чертежам. Провёл сбор и анализ требований заказчика, спроектировал архитектуру. Реализовал интуитивно понятный 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
Московский Авиационный Институт