Дополнительные сведения:
Владею основными принципами языка Java и инструментами разработки, включая Git, GitHub и Gradle. Имею практический опыт в архитектуре приложений и разработке чистого и эффективного кода. Активно ищу возможность применить свои навыки на практике и продолжить свой профессиональный рост в области Java-разработки. Готов к работе в команде, целеустремлен и открыт к обучению.
Hard skills
● Java Core, Java Spring Framework
● Основы SQL, работа с базами данных PostgreSQL, H2, Hibernate
● Знание структур данных и алгоритмов
● HTML, CSS (основы)
● Автоматическое тестирование (JUnit5)
● Git, GitHub, CI/CD
● Сборка проектов через Gradle
● Bash, Windows Subsystem for Linux
● Знание принципов ООП, SOLID
● Javalin, ORM Ebean, Bootstrap, HTTP
● B1 - уровень английского языка
Soft skills
● Архитектурное проектирование
● Написание чистого кода
● Проблемное мышление
● Работа в команде
Реализованные проекты
● Игры разума: Введение в экосистему Java. Настройка рабочего окружения, работа с Checkstyle, автоматизация сборки с Gradle, использование Git и GitHub. Основное внимание уделяется архитектуре приложения и написанию чистого кода.
Ключевые технологии: Java, Gradle, Checkstyle, Git, GitHub Actions (CI), IntelliJ IDEA.
Вычислитель отличий: Проект для оттачивания навыков работы с коллекциями и структурами данных на Java. Включает построение и обход деревьев, работу с json и yml, написание тестов с JUnit и элементы XP.
Ключевые технологии: Java, Jackson, Picocli, Lombok, Gradle, Checkstyle, Git, GitHub Actions (CI).
● Валидатор данных: Создание библиотеки для валидации данных на Java. Включает проектирование объектно-ориентированной архитектуры, применение принципов SOLID и использование fluent-интерфейса.
Ключевые технологии: Java, JUnit, AssertJ, Jacoco, Gradle, Checkstyle, Git, GitHub Actions (CI).
● Анализатор страниц: Полноценный веб-сайт на Javalin с MVC-архитектурой. Включает роутинг, обработку запросов, шаблонизацию, взаимодействие с базой данных через ORM Ebean, миграции, деплой на PaaS, интеграционное тестирование и логгирование.
Ключевые технологии: Java, Javalin, ORM Ebean, Bootstrap, CDN, PaaS, HTTP.
● Менеджер задач: Веб-приложение на Spring с проектированием базы данных, использованием ORM, Sentry для отслеживания ошибок, Swagger для API-документирования, интеграцией с Rollbar.
Ключевые технологии: Java, Spring Boot, Spring Security, Mapstruct, Jackson, H2, PostgreSQL, Gradle, Checkstyle, Git, GitHub Actions (CI).