Junior Java Developer
Контакты
Стремлюсь начать карьеру Java-разработчика в команде, где смогу применять свои знания на практике и расти профессионально. Увлечен созданием чистого, эффективного кода и разработкой масштабируемых решений. Активно изучаю Java через курсы Хекслета и университетское обучение, а также реализую собственные проекты, прокачивая архитектурное мышление, алгоритмические навыки и тестирование.Опыт в разработке CLI-приложений с использованием Picocli, парсинге JSON и YAML через Jackson, тестировании на JUnit 5. Следую принципам ООП, SOLID, применяю Fluent API и DSL для удобства работы с кодом. Уверенно работаю с Gradle (Kotlin DSL) и системой контроля версий Git. Готов к новым вызовам и постоянному развитию в IT.
Технические навыки:
• Java
• SQL(PostgreSQL, MySQL)
• Сборщик: Gradle (Kotlin DSL)
• OC: Linux
• Тестирование: JUnit 5
• Парсинг данных: Jackson (JSON, YAML)
• CLI: Picocli
• Архитектурные принципы: OOP, SOLID, Fluent API, DSL
• Контроль версий: Git
• Среда разработки: IntelliJ IDEA
Мягкие навыки:
• Адаптивность
• Дисциплинированность
• Умение договариваться
• Общительность
• Высокая работоспособность
Первый проект: Игры разума
Описание: консольное приложение, состоящее из пяти логических и арифметических игр, которые помогают улучшить знания в математике и развить логическое мышление.
Результат: углубил навыки работы с 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
Опыт
Вожатый и организатор мероприятий в детских лагерях. Лучший вожатый летней смены 2023 года.
Образование
Проживаю в городе Казань
Живу в Казани. Занимаюсь творчеством в университете.
Изучаю новую информацию, технологии по Java и отрабатываю полученные знания на практике LeetCode. Прохожу курсы на Хэкслете "Java - разработчик".