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
Опыт
Вожатый и организатор мероприятий в детских лагерях. Лучший вожатый летней смены 2023 года.
Образование
Проживаю в городе Казань
Живу в Казани. Занимаюсь творчеством в университете.
Изучаю новую информацию, технологии по Java и отрабатываю полученные знания на практике Codewars. Прохожу курсы на Хэкслете "Java - разработчик".