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)

Опыт


Младший разработчик 1С, АО "ФЦНИВТ "СНПО "ЭЛЕРОН"
Июнь 2023 - по настоящее время

Решил задачу по автоматизации данных по контрагентам и государственным
закупкам.

Принимал активное участие в разработке и поддержке корпоративной информационной системы на платформе 1С:ДО и 1С:Управление Потребностью.

Осуществлял конфигурацию и администрирование информационных баз данных, разрабатывал и настраивал отчеты и обработки согласно требованиям бизнес-пользователей.

Образование


РГУ СоцТех
Июнь 2021 - по настоящее время

О себе
Готов к релокации
Читаю профессиональную литературу на английском языке
Проживаю в городе Москва

Я разрабатываю собственные проекты для развития в сфере, которая
меня увлекает. Мне очень нравится изучать новые технологии, и чаще
всего я сталкиваюсь с ними, читая статьи на Хабре. Помимо этого, я
активно участвую в соревнованиях по программированию на
платформах типа LeetCode, что помогает мне не только пополнять свой
арсенал алгоритмических знаний, но и развивать навыки быстрой и
эффективной разработки. Использование инструментов, таких как Code
Climate, в моих собственных проектах помогает поддерживать высокое
качество кода и развивать привычку к чистому и читабельному
программированию.

Комментарии


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

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

Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Это резюме представляет хорошую базу для Java Spring разработчика на уровне Junior/Trai...
Это резюме содержит много полезной информации о вашем опыте и навыках в программировани...
Это резюме Trainee / Junior frontend developer имеет некоторые положительные моменты, н...
Это резюме содержит много информации, которая не относится к позиции Junior Python-разр...
Артем, привет! Есть несколько дополнений к резюме: 1. Учебные проекты К описанию давай ...
Это резюме имеет некоторые положительные и отрицательные моменты: Положительные сторон...
Это резюме показывает, что кандидат имеет опыт работы в веб-студии по разработке сайтов...
Данное резюме содержит информацию о профессиональном опыте работы в сфере разработки пр...
Семен, привет! Есть несколько моментов к улучшению: В описание давай добавим ключевых...
Это резюме имеет некоторые сильные стороны, такие как опыт работы с Django, PostgreSQL,...