Java-разработчик
Контакты
Ищу работу на позицию Java-разработчика. Предпочтительный формат работы — офис или гибрид.
Работаю руководителем проектов по поставкам электрооборудования и энергоэффективности. Сейчас хочу не просто помогать клиентам внедрять новые решения, а непосредственно разрабатывать и улучшать продукт самостоятельно. Всегда были интересны новые технологии и решение сложных задач, поэтому выбрал для себя направление backend разработки. Прошел обучение в Hexlet по профессии Java-разработчик, в данный момент продолжаю обучаться самостоятельно.
Проекты
К настоящему моменту реализованы следующие проекты:
Менеджер задач
Система управления задачами. Позволяет ставить задачи, назначать исполнителей и менять их статусы.
Полученные навыки:
- Использование Spring Boot
- Использование ORM Hibernate
- Работа с базами данных H2 и PostgreSQL
- Применение Swagger для документирования API
- Тестирование посредством MockWebServer
- Деплой на Render
Стек: Java 20, Spring Boot 3, Gradle, Liquibase, H2, PostgreSQL, JWT, JUnit, Swagger
Анализатор страниц
Cайт, который анализирует указанные страницы на SEO пригодность.
Полученные навыки:
- Реализация веб-сайта на базе фреймворка Javalin
- Использование ORM Ebean,
- Работа с базами данных H2 и PostgreSQL
- Верстка фронтенд-части проекта с помощью Thymeleaf и Bootstrap
- Тестирование посредством Unirest и MockWebServer
- Деплой на Render
Стек: Java 20, JUnit 5, Gradle, Javalin, Ebean, H2, PostgreSQL, JUnit, MockWebServer, Thymeleaf, Bootstrap
Валидатор данных
Библиотека, с помощью которой можно проверять корректность данных. Работает с объектами типа String, Number и Map.
Полученные навыки:
- Применение принципов ООП
- Работа с лямбда выражениями и функциональными интерфейсами
- Работа со Stream API
Стек: Java 17, JUnit 5, Gradle
Вычислитель отличий
Консольная утилита, определяющая разницу между двумя структурами данных.
Полученные навыки:
- Работа с коллекциями и структурами данных
- Использование сторонник библиотек (Jackson, Picocli, Jacoco)
- TDD - разработка через тестирование
- Настройка GitHub Actions
- Работа с форматами json и yaml
Стек: Java 17, JUnit 5, Gradle
Игры разума
Набор из пяти консольных игр.
Полученные навыки:
- Настройка окружения Java
- Работа с Git и GitHub
- Работа с Linux CLI
Стек: Java 17, Gradle
- Java (Core, Collections)
- SQL (СУБД H2, PostgerSQL)
- Spring
- Hibernate
- Ebean
- ООП
- TDD
- Автоматическое тестирование: JUnit 5
- Gradle, Git, GitHub Actions
- Linux CLI
Опыт
Задачи:
- Ведение проектов («под ключ», поставка оборудования, аудит, сервис)
- Расчет и согласование коммерческих предложений
- Разработка и согласование договоров с заказчиками и подрядчиками
- Контроль и консолидация финансовых показателей по портфелю проектов
Примеры реализованных проектов:
- Внедрение системы контроля CIP-моек на 7 заводах крупного производителя молочных продуктов
- Внедрение, поддержка и расширение систем учета энергетических ресурсов на объектах производителей пищевых продуктов, а также в сети продуктовых гипермаркетов (более 200 магазинов)
Образование
Могу проходить интервью на английском языке
Проживаю в городе Москва