Junior Java Developer

Контакты


Контакты доступны после входа на сайт

Описание

Стремлюсь начать карьеру Java-разработчика в команде, где смогу применять свои знания на практике и расти профессионально. Увлечен созданием чистого, эффективного кода и разработкой масштабируемых решений. Активно изучаю Java через курсы Хекслета и университетское обучение, а также реализую собственные проекты, прокачивая архитектурное мышление, алгоритмические навыки и тестирование.Опыт в разработке CLI-приложений с использованием Picocli, парсинге JSON и YAML через Jackson, тестировании на JUnit 5. Следую принципам ООП, SOLID, применяю Fluent API и DSL для удобства работы с кодом. Уверенно работаю с Gradle (Kotlin DSL) и системой контроля версий Git. Имею опыт создания веб-приложений на фреймворке Javalin с использованием архитектуры MVC , шаблонизатора JTE и стилей Bootstrap . Работаю с базами данных (PostgreSQL, MySQL ) через JDBC . Понимаю протокол HTTP , клиент-серверную архитектуру и умею обрабатывать HTTP-запросы. Тестирую приложения с использованием MockWebServer (OkHttp) для эмуляции внешних API. Развертываю проекты на PaaS (Render) и настраиваю CI/CD через GitHub Actions. Готов к новым вызовам и постоянному развитию в IT.

Навыки

Технические навыки:
Языки программирования :
• Java
• SQL (PostgreSQL, MySQL)

Сборка и автоматизация :
• Gradle (Kotlin DSL)
• GitHub Actions (CI/CD)

Операционные системы :
• Linux (Ubuntu)

Тестирование :
• JUnit 5
• Интеграционное тестирование (HTTP-запросы, база данных)

Веб-разработка :
• Javalin (веб-фреймворк)
• JTE (шаблонизатор)
• Bootstrap (CSS-фреймворк)
• HTTP
• HTML

Работа с данными :
• JDBC (взаимодействие с базами данных)
• Парсинг данных: Jackson (JSON, YAML)

Архитектурные принципы :
• OOP (объектно-ориентированное программирование)
• SOLID (принципы проектирования)
• MVC (Model-View-Controller)
• Fluent API

Контроль версий :
• Git
• GitHub

Инструменты командной строки :
• CLI: Picocli
• Bash/Zsh (работа с терминалом в Linux)

Логирование :
• SLF4J, Logback (настройка логов)

Хостинг и развертывание :
• PaaS (Render)

Среда разработки :
• IntelliJ IDEA (основная IDE)
• VS Code (альтернатива для быстрых задач)

Дополнительные инструменты :
• MockWebServer (OkHttp) — для тестирования HTTP-запросов

Мягкие навыки:
• Адаптивность
• Дисциплинированность
• Умение договариваться
• Общительность
• Высокая работоспособность

Описание проектов

Первый проект: Игры разума
Описание: консольное приложение, состоящее из пяти логических и арифметических игр, которые помогают улучшить знания в математике и развить логическое мышление.

Результат: углубил навыки работы с Java Core, научился строить структурированный и поддерживаемый код. Применил принципы чистого кода и улучшил навыки работы с инструментами разработки.

Технологический стек:
• Java
• Gradle
• Git, GitHub
• Ubuntu
• IntelliJ IDEA

Второй проект. Вычислитель отличий
Описание: вычислитель отличий – программа, определяющая разницу между двумя структурами данных. Подобный механизм используется при выводе тестов или при автоматическом отслеживании изменении в конфигурационных файлах.
Возможности утилиты:
Поддержка разных входных форматов: yaml и json
Генерация отчета в виде plain text, stylish и json

Результат: освоил проектирование модульной архитектуры, эффективно работал со структурами данных и оптимизировал алгоритмы обработки. Улучшил навыки тестирования, работы с CLI и парсинга JSON/YAML.

Технологический стек:
• Java
• Gradle
• Git, GitHub, GitHub Actions
• Ubuntu
• IntelliJ IDEA
• Jackson
• Picocli
• JUnit

Третий проект.Валидатор данных
Описание: валидатор данных – библиотека, с помощью которой можно проверять корректность любых данных. Подобных библиотек множество в каждом языке, так как практически все программы работают с внешними данными, которые нужно проверять на корректность. В первую очередь речь идет про данные форм заполняемых пользователями. За основу для проекта взята библиотека yup.

Результат: разработал библиотеку для валидации данных с гибкой архитектурой, поддерживающей fluent-интерфейс и принципы SOLID. Улучшил навыки проектирования классов, работы с DSL, тестирования (TDD) и построения расширяемых решений.

Технологический стек:
• Java
• Gradle
• Git, GitHub, GitHub Actions
• Ubuntu
• IntelliJ IDEA
• JUnit
• OOP, SOLID, Fluent API

Четвертый проект.Анализатор страниц
Описание: Page Analyzer – сайт, который анализирует указанные страницы на SEO пригодность.

Результат: я освоил создание веб-сайтов на Javalin с использованием MVC-архитектуры, научился работать с роутингом, обработкой HTTP-запросов и шаблонизатором. Приобрел навыки проектирования баз данных, взаимодействия через JDBC и применения нормальных форм. Опыт включает верстку с Bootstrap, написание интеграционных тестов для проверки запросов и ответов, разворачивание локальной инфраструктуры (веб-сервер, БД) и деплой сайта на Render (PaaS). Теперь я понимаю, как устроена клиент-серверная архитектура, и могу объяснить процесс обработки HTTP-запросов от пользователя до получения ответа.

Технологический стек:
• Java
• Gradle
• Git, GitHub, GitHub Actions
• Ubuntu
• IntelliJ IDEA
• JUnit
• Javalin, JTE
• JDBC, SQL
• PaaS
• HTTP
• Логирование
• Bootstrap

Опыт


Вожатый, Городской центр "Ял"
Крупнейший в Казани организатор детского отдыха с опытом работы более 15 лет.
Июль 2023 - Август 2024

Вожатый и организатор мероприятий в детских лагерях. Лучший вожатый летней смены 2023 года.

Образование


Казанский Федеральный Университет, Институт вычислительной математики и информационных технологий, Прикладная информатика
Сентябрь 2022 - по настоящее время

О себе
Начальные знания английского языка
Проживаю в городе Казань

Живу в Казани. Занимаюсь творчеством в университете.
Изучаю новую информацию, технологии по Java и отрабатываю полученные знания на практике Codewars. Прохожу курсы на Хэкслете "Java - разработчик".

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Это резюме Frontend-разработчика имеет хороший профессиональный опыт и образование. В н...
Это резюме выглядит обширным и информативным, что хорошо. Вот несколько советов для улу...
Резюме Германа, Frontend-разработчика с 4+ годами опыта, внушает впечатление высококвал...
Это резюме в целом хорошо структурировано и содержит много полезной информации о вашем ...
Это резюме Java-разработчика выглядит очень впечатляюще. У вас впечатляющий опыт работы...
Это резюме Junior Frontend developer имеет хороший уровень информации и структурировано...
Это резюме не соответствует требованиям для вакансии Frontend-разработчика. Здесь предс...
Это резюме показывает, что вы имеете интерес к сфере QA, обладаете навыками ручного тес...
Это резюме Frontend-разработчика представляет сильного кандидата с обширным набором нав...
Это резюме Junior QA Engineer включает в себя краткое описание профессионального опыта,...