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, в моих собственных проектах помогает поддерживать высокое
качество кода и развивать привычку к чистому и читабельному
программированию.

Комментарии


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

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

Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Это резюме содержит информацию о ваших навыках и проектах, что хорошо. Однако, есть нес...
Это резюме демонстрирует разносторонний опыт и навыки кандидата. Он имеет как техническ...
Резюме имеет следующие плюсы: Хорошо структурировано и содержит подробное описание пр...
Данное резюме Frontend-разработчика выглядит довольно информативным и хорошо структурир...
Данное резюме содержит много информации о вашем опыте работы и навыках в области тестир...
Это резюме Junior QA Engineer имеет несколько сильных сторон: Опыт работы и учебы в с...
Это резюме содержит много информации, однако следует уделить внимание оптимизации и стр...
Это резюме имеет некоторые положительные и отрицательные моменты. Положительные сторон...
Это резюме имеет некоторые сильные стороны, такие как опыт самообучения Python и CS, а ...
Это резюме содержит некоторые полезные сведения о навыках и опыте кандидата, но есть не...