Junior Java Developer
Контакты
Открыт для предложений на позицию Junuor Java-разработчик.
Комфортный формат работы: офис, удаленно или гибрид.
Есть желание развиваться в backend-разработке, участвовать в разработке интересных сервисов и проектов.
Программист по образованию. Сразу не удалось найти работу по специальности, и пришлось уйти в сторону сопровождения. Сейчас появилось желание стать тем, кем хотел быть в детстве и стать настоящим программистом.
Прохожу обучение на образовательной платформе «Хекслет» с 14 февраля 2023г. по направлению Java-разработчик.
На данный момент в рамках обучения были реализованы следующие проекты:
1. Игры разума
Набор из пяти консольных игр, построенных по принципу популярных мобильных приложений для прокачки мозга. Каждая игра задает вопросы, на которые нужно дать правильные ответы. После трех правильных ответов считается, что игра пройдена. Неправильные ответы завершают игру и предлагают пройти ее заново.
Игры: Калькулятор, Прогрессия, Определение четного числа, Определение наибольшего общего делителя, Определение простого числа.
Полученные навыки:
- Освоение терминала Linux;
- Работа с GitHub;
- Gradle для сборки проекта и управления зависимостями;
- Использование Makefile для автоматизации сборки проекта;
- Настройка окружения, использование линтера (Checkstyle), автоматическое отслеживание качества кода (Code Climate);
- Освоение Markdown.
Стек:
- Java 17, Gradle, Git, Linux.
2. Вычислитель отличий
Программа, определяющая разницу между двумя структурами данных.
Возможности утилиты:
* Поддержка разных входных форматов: yaml и json;
* Генерация отчета в виде plain text, stylish и json.
Полученные навыки:
- Разработка на основании подхода Test-Driven Development (TDD) с использованием JUnit5 и JaCoCo;
- Использование библиотеки picocli для создания утилиты командной строки;
- Парсинг данных из файлов с использованием библиотеки Jackson;
- Освоил Java Collections Framework (ключевая логика проекта основана на его возможностях);
- Настройка GitHub Actions.
Стек:
- Java 17, Gradle, Git, JUnit5, picocli, Jackson, Linux.
Hard skills:
- Основы Java;
- Java Collections Framework;
- Java Exception;
- Основы ООП;
- Разработка на основании подхода Test-Driven Development (TDD) с использованием JUnit5 и JaCoCo;
- Gradle, Git, GitHub Actions;
- Linux.
Soft skills:
- Стремление к росту и развитию;
- Внимательность;
- Стрессоустойчивость;
- Желание докопаться до причины проблемы.
Опыт
Решаемые задачи:
* сопровождение процесса складской логистики, посредством анализа бизнес процессов с помощью SQL Oracle;
* анализ соответствия описанных бизнес процессов и работы кода SQL;
* локализация ошибок в коде.
Решаемые задачи:
* полная поддержка работоспособности IT-оборудования нескольких отделений банка;
* техническая поддержка сотрудников офиса;
* обслуживание ПК и оргтехники в нескольких отделениях;
* обслуживание и сопровождение различного банковского оборудования (банкоматы, платежные терминалы, терминалы эквайринга);
За время работы прошел путь от инженера до ведущего инженера. Для удобства автоматизировал несколько рутинных процессов.
Образование
Начальные знания английского языка
Проживаю в городе Краснодар