Java-разработчик
Контакты
Java-разработчик с опытом создания игр, инструментов сравнения файлов и библиотек валидации данных. Владею Java, JUnit, Javalin, Spring boot, Apache Commons CLI, Jackson, SnakeYAML, Git и Make. Разработал 5 проектов: "Игры разума", "Comparator", "Validation Library", "Page analyzer" и "Task-manager", в которых практиковал эти инструменты.
Ищу возможности применить свои навыки для создания эффективных и надежных решений. Готов к новым вызовам и стремлюсь к непрерывному развитию в области программирования.
Java
Java Core
Java EE
Java SE
Javalin
Spring
Spring boot
PostgreSQL
H2
JDBC
Hibernate
JPA
JUnit,
ООП
Kafka
*nix
высоконагруженные системы
Apache Commons CLI
Jackson
SnakeYAML
Git
GitHub
Make
Английский язык: начальные знания
Brain games - серия обучающих игр для тренировки ума, написанных на Java. В репозитории доступна демонстрация геймплея.
Технологический стек: Java, Make, JUnit, Apache Commons CLI, Git, GitHub
Полученные навыки: программирование на Java, работа с системой контроля версий Git, использование системы сборки Make, разработка консольного интерфейса (Apache Commons CLI), написание и запуск тестов с помощью JUnit, управление проектом на GitHub
Comparator - программа для сравнения двух файлов форматов .json и .yml, написанная на Java. Приложение поддерживает работу с вложенными структурами данных и различными форматами вывода.
Технологический стек: Java, Make, JUnit, Apache Commons CLI, Jackson, SnakeYAML, Git
Полученные навыки: программирование на Java, работа с системой контроля версий Git, использование системы сборки Make, работа с JSON и YAML (библиотеки Jackson и SnakeYAML), разработка консольного интерфейса (Apache Commons CLI), написание и запуск тестов с помощью JUnit, управление проектом на GitHub
Validation Library - библиотека валидации, предоставляющая гибкие и многоразовые схемы для проверки различных типов данных, написанная на Java. Поддерживает валидацию строк, чисел и карт, с возможностью расширения для других типов данных.
Технологический стек: Java, Make, JUnit, Apache Commons CLI, Git, GitHub
Полученные навыки: программирование на Java, работа с системой контроля версий Git, использование системы сборки Make, разработка библиотек для валидации данных, написание и запуск тестов с помощью JUnit, разработка консольного интерфейса (Apache Commons CLI), управление проектом на GitHub
Page-Analyzer - в рамках этого проекта я разработал приложение на основе Javalin для проверки состояния URL-адресов. Оно сохраняет информацию о проверенных URL, выполняет интеграцию с базами данных H2 и PostgreSQL через HikariCP. Приложение использует шаблонизатор JTE для рендеринга HTML-страниц, а также библиотеку Jsoup для валидации и работы с HTML. В проекте реализованы тесты с использованием JUnit, Mockito, RestAssured и MockWebServer, что гарантирует высокую надёжность и производительность системы.
Task Management Application - это веб-приложение для управления задачами, предоставляющее функционал создания, редактирования, удаления задач и статусов, а также фильтрацию задач по различным параметрам.
Технологический стек: Java, Spring Boot, H2, PostgreSQL, JPA, Hibernate, Spring Security, JWT, JUnit, Mockito, REST API, Docker, Gradle, Git, GitHub
Опыт
•Контролирую безопасность и эффективность тренировочных протоколов
•Корректирую питание в соответствии с поставленными задачами
•Даю рекомендации по оптимизации сфер жизни, ответственных за продуктивность.
Результаты:
•Вывел ученицу на уровень МСМК по становой тяге.
•Сам являюсь МС по жиму лежа, ЭЛИТА по отжиманиям на максимум.
Образование
Начинающий Java-разработчик с более чем годом интенсивного обучения и практики. За это время я реализовал нескольких учебных проектов:
•Разработал простые логические игры.
•Инструмент для сравнения файлов и выявления различий.
•Проект для проверки и валидации пользовательских данных.
•Проект для анализа веб-страниц.
•Проект для управления задачами.
В процессе работы над этими проектами я освоил основные технологии и фреймворки, такие как Spring и Javalin, а также различные дополнительные библиотеки для Java. Мои знания в области баз данных включают работу с PostgreSQL.
Хотя у меня нет практического опыта работы в Agile-среде, я обучался принципам CI и знаком с концепциями различных типов листов в Java (например, ArrayList, LinkedList, TreeMap/Set) и их применением для решения различных задач.
Мои основные достижения на текущий момент — это успешное выполнение учебных проектов, которые позволили мне получить глубокие знания в области разработки на Java и научиться применять их на практике.
Мои карьерные цели включают стремление стать руководителем отдела разработки в компании.