Junior Java Developer
Контакты
Начинающий Java-разработчик.
Студент третьего курса университета с обширными знаниями в области Java-разработки, полученными в результате прохождения курса на Hexlet. Владею основными принципами языка Java, а также инструментами разработки, включая Git, GitHub и Gradle. Обладаю практическим опытом в архитектуре приложений и разработке чистого и эффективного кода.
Активно ищу возможность применить свои навыки на практике и продолжить свой профессиональный рост в области Java-разработки. Готов к исполнению обязанностей в качестве члена команды, целеустремленный и готов к обучению.
Ищу работу на позиции Junior с полной занятостью. Рассматриваю любые форматы: офисный, гибридный, удалённый. Готов к релокации.
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
● Checkstyle (анализатор качества кода)
● Gradle (автоматизация сборки проектов)
● Git и GitHub (система контроля версий и внешние репозитории)
● Архитектурное проектирование
● Написание чистого кода
Стек технологий:
Java, Gradle, Checkstyle, Git, GitHub Actions (CI), IntelliJ IDEA
Вычислитель отличий
"Вычислитель отличий" – это проект, который позволяет разработчикам оттачивать навыки работы с коллекциями и структурами данных на языке Java. В проекте изучаются способы построения и обхода деревьев, а также работа с различными форматами данных (json, yml). Разработчики также осваивают написание тестов с использованием фреймворка JUnit, непрерывную интеграцию (CI) и элементы экстремального программирования (XP), что способствует прокачке их объектно-ориентированного мышления.
Ключевые технологии и навыки:
● Работа с коллекциями и структурами данных
● Построение и обход деревьев
● Парсинг и формирование данных в форматах json и yml
● Написание тестов с использованием JUnit
● Непрерывная интеграция (CI)
● Элементы экстремального программирования (XP)
Стек технологий:
Java, Jackson, Picocli, Lombok, Gradle, Checkstyle, Git, GitHub Actions (CI)
Валидатор данных
Проект "Валидатор данных" представляет собой создание собственной библиотеки для проверки корректности (валидации) данных на языке Java. В рамках проекта разработчики прокачивают навыки проектирования кода, в особенности объектно-ориентированной архитектуры. Они создают иерархии классов, применяют принципы SOLID и используют fluent-интерфейс для удобного описания валидации данных.
Ключевые технологии и навыки:
● Проектирование объектно-ориентированной архитектуры
● Применение принципов SOLID
● Использование fluent-интерфейса
● Работа с предметно-ориентированными языками (DSL)
Стек технологий:
Java, JUnit, AssertJ, Jacoco, Gradle, Checkstyle, Git, GitHub Actions (CI)
Анализатор страниц
Проект "Анализатор страниц" представляет собой полноценный веб-сайт, разработанный на базе фреймворка Javalin. Основной целью проекта является отработка базовых принципов построения современных веб-сайтов на MVC-архитектуре. Здесь реализованы основные аспекты веб-разработки, включая работу с роутингом, обработчиками запросов и шаблонизатором. Взаимодействие с базой данных осуществляется через ORM Ebean с использованием миграций и query builders. Проект также включает в себя деплой на PaaS-сервис, интеграционное тестирование и логгирование.
Ключевые технологии и навыки:
● Фреймворк Javalin (Маршрутизация, Представление)
● ORM Ebean (Миграции, Query builders)
● Фронтенд (Bootstrap, CDN)
● HTTP
● Интеграционное тестирование
● Логгирование
Стек технологий:
Java, Javalin, ORM Ebean, Bootstrap, CDN, PaaS, HTTP
Менеджер задач
Проект "Менеджер задач" представляет собой веб-приложение, разработанное на языке Java с использованием современных технологий. Основная цель проекта - создание полноценного сайта с использованием фреймворка Spring и различных инструментов и сервисов. Проект включает в себя проектирование базы данных, связи между сущностями, использование ORM, Sentry для отслеживания ошибок, Swagger для документирования API, а также интеграцию с Rollbar для сбора ошибок в реальном времени.
Ключевые технологии и навыки:
● Фреймворк Spring
● ORM
● Базы данных
● Sentry (отслеживание ошибок)
● Swagger (документирование API)
● Ресурсный роутинг
● Авторизация
● Фильтрация данных
● Интеграция с Rollbar
Стек технологий:
Java, Spring Boot, Spring Security, Mapstruct, Jackson, H2, Postgresql, Gradle, Checkstyle, Git, GitHub Actions (CI)
Опыт
Написание и поддержка юнит-тестов с использованием JUnit и Mockito для обеспечения качества кода.
Разработка и оптимизация SQL-запросов для взаимодействия с защищенными базами данных (PostgreSQL, MySQL), обеспечение целостности и безопасности данных.
Активно участвовал в проекте по автоматизации данных по контрагентам, что улучшило обработку и управление данными, повысив общую эффективность и точность взаимодействия с партнёрами.
Решил задачу по автоматизации данных по контрагентам и государственным
закупкам.
Принимал активное участие в разработке и поддержке корпоративной информационной системы на платформе
1С:ДО и 1С:Управление Потребностью
Принимал активное участие в разработке и поддержке корпоративной информационной системы на платформе 1С:ДО и 1С:Управление Потребностью.
Осуществлял конфигурацию и администрирование информационных баз данных, разрабатывал и настраивал отчеты и обработки согласно требованиям бизнес-пользователей.
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Москва
Я разрабатываю собственные проекты в области, которая меня увлекает. Мне очень нравится изучать новые технологии, и чаще всего я сталкиваюсь с ними, читая статьи на Хабре. Помимо этого, я активно участвую в соревнованиях по программированию на платформах типа LeetCode. Это помогает мне не только пополнять свой арсенал алгоритмических знаний, но и развивать навыки быстрой и эффективной разработки. Использование таких инструментов, как Code Climate, в моих проектах помогает поддерживать высокое качество кода и развивать привычку писать чистый и читабельный код.