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)

Опыт


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

Написание и поддержка юнит-тестов с использованием JUnit и Mockito для обеспечения качества кода.

Разработка и оптимизация SQL-запросов для взаимодействия с защищенными базами данных (PostgreSQL, MySQL), обеспечение целостности и безопасности данных.

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

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

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

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

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

Образование


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

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

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

Комментарии


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

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

Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Привет, Дмитрий! Давай улучшим твое резюме: 1. Представление отсюда убираем, так как т...
Привет, Константин! Давай улучшим твое резюме: 1. Навыки Ты очень прикольно придумал ...
Привет, Ахмед! Давай дополним твое резюме: 1. Контакты Давай добавим твой номер телеф...
Резюме Максима Анисимова представляет собой хороший обзор его навыков и опыта в области...
Это резюме содержит много полезной информации о кандидате, однако есть несколько момент...
Это резюме имеет несколько недочетов и не является оптимальным для поиска работы в обла...
Резюме Junior frontend developer имеет некоторые сильные стороны, такие как: Указание...
Резюме выглядит хорошо структурированным и содержательным. Заявленные навыки и опыт раб...
Это резюме включает в себя хороший набор навыков и опыта работы в различных проектах на...
Привет, Илья! Давай дополним твое резюме: 1. Описание проектов Давай добавим результат...