Java-разработчик
Контакты
Начинающий Java-разработчик. Открытый ко всему новому, желающий развиваться в сфере разработки ПО. Изучаю новые технологии и активно участвую в различных проектах, чтобы усилить свои навыки и получить новые знания.
Имею богатый опыт коммерческой разработки ПО в различных сферах ИТ:
* разработка электроники (банковская сфера, ритейл)
* разработка в сфере промышленной автоматизации, выполнение проектов "под ключ" (конвейерные системы).
Имею опыт работы в международной компании (Франция).
В настоящий момент изучаю Java, выполнил учебные проекты на платформах Hexlet и Skillbox.
- Java SE 20, библиотеки: JUnit, Picocli, Hibernate
- Git (GitHub, GitHub Actions)
- Gradle
- JUnit5, TDD
- SQL, MySql
- Code Climate
- Linux
- Чтение профессиональной литературы на английском и французском языках
Игры разума
Консольное приложение, состоящее из 5 арифметических игр. Для успешного прохождения пользователь должен выбрать игру и дать правильные ответы на все задания.
Полученные навыки:
- сборка проекта с помощью Gradle в среде IntelliJ IDEA;
- настройка утилиты Make;
- настройка Сheckstyle для проверки кода на соответствие стандартам разработки;
- работа с GitHub.
Стек: Java, Gradle, Checkstyle, Git, GitHub Actions (CI)
Вычислитель отличий
Консольное приложение, определяющее разницу между двумя структурами данных.
- Поддержка разных входных форматов: yaml и json;
- Генерация отчета в виде plain text, stylish и json.
Полученные навыки:
- работа с коллекциями и структурами данных;
- работа с форматами json, yml (Jackson);
- разработка через тестирование (JUnit, Jacoco);
- непрерывная интеграция (CI, GitHub Actions);
- создание утилиты командной строки (Picocli).
Стек: Java, Jackson, Picocli, Lombok, Gradle, Checkstyle, Git, GitHub Actions (CI)
Аналитика трудозатрат
Консольное приложение для аналитики данных о времени, потраченном сотрудниками на выполнение задач.
Полученные навыки:
- составление ER диаграмм
- работа с форматом данных csv
- использование ORM (Hibernate)
- работа с реляционной БД (MySql)
- использование сложных SQL запросов
Стек: Java, Gradle, Git, MySql, Hibernate
Опыт
Обязанности:
- Разработка, внедрение и сопровождение модификаций PLC (Schneider Electric, WAGO), направленных на оптимизацию работы конвейерной системы
Реализованные проекты:
- Запустил автоматизированную конвейерную линию Федерального распределительного центра (протяженность линии 2268 м)
- Разработал ПО транзитной конвейерной линии, выполнил запуск и сопровождение (протяженность линии 1500 м)
Обязанности:
- Обеспечение непрерывной работы конвейерного оборудования на уровне PLC (Schneider Electric)
- Разработка, внедрение и сопровождение модификаций PLC, направленных на оптимизацию работы конвейерной системы
Реализованные проекты:
- Запустил буферную конвейерную линию для транспортировки интернет-заказов
- Запустил автоматизированную зону приемки товара
Обязанности:
- Разработка электронных схем устройст определения подлинности банкнот
- Разработка программ DSP/контроллеров в реальном времени без ОС (C/C++)
- Программирование системы прерываний, DMA и встроенной периферии процессора (SPI, UART, USB, TMR, PWM, ADC, управление высокоскоростными датчиками)
- Отладка электронных плат, запуск и сопровождение серийного производства
Реализованные проекты:
- Разработал полуавтоматические детекторы банкнот DORS200, DORS210, DORS210Compact
- Разработал купюроприемник
Суммарно продано более 50000 устройств