Junior Java Developer
Контакты
Привет! Ищу работу или стажировку по профессии java-разработчик. Рассматриваю удаленную работу, но в будущем хотел бы переехать в один из мегаполисов. Я всегда пересекался с IT-сферой как на работе, так и в хобби. Но осознания того, что пора бы переквалифицироваться в программисты не было. Закончил обучение в школе Хекслет 20 января 2023 года. Проживаю в г. Нарьян-Маре, Ненецкий АО, Россия.
За время обучения написал и защитил следующие проекты:
Свой проект "Сокращатель ссылок 2.0", доступен по ссылке https://cut4me.fun
Учебные проекты:
✓ Игры разума
Программа представляет из себя 5 консольных математических мини-игр. Движок спроектирован так, чтобы был общим для всех игр.
Полученные навыки:
- настройка рабочего окружения;
- установка CheckStyle (линтер, анализатор качества кода);
- работа с Gradle;
- Git и Github (работа с репозиторием, команды для работы с Git);
- установка linux второй системой и знакомство с терминалом;
- опыт построения архитектуры полноценного приложения и написания чистого кода;
- типы данных, методы, переменные, константы, циклы (while, for, for each), конструкция switch, массивы, вложенные массивы.
Стэк: Gradle, make, CheckStyle, Git, Linux.
✓ Вычислитель отличий
Программа вычисляет разницу между двумя json или yml файлами и представляет её в выбранном пользователем формате.
Полученные навыки:
- научился работать с коллекциями и структурами данных;
- изучил способы построения и обхода деревьев;
- научился парсить и формировать json и yml;
- научился писать тесты (JUnit) и освоил разработку через них;
- познакомился с непрерывной интеграцией (CI) и элементами экстремального программирования (XP);
- прокачал ООП мышление.
✓ Валидатор данных
Создание собственной библиотеки для проверки корректности (валидации) данных. Интерфейс библиотеки для валидации – яркий пример DSL, специализированного языка, позволяющего декларативно (описательно) описывать то, что вы хотите от кода. Код, написанный в таком стиле, читается значительно легче, чем работа с прямым созданием объектов. Во многом этот подход базируется на паттерне fluent-интерфейс.
Полученные навыки:
- прокачал навыки проектирования кода, в особенности, объектно-ориентированной архитектуры;
- тренировка TDD.
Стэк: Gradle, Make, JUnit 5, Jackson, Github Actions, CheckStyle, CodeClimate, JaCoCo (test coverage), Git, Linux.
✓ Анализатор страниц
Позволяет проверить сайт на SEO пригодность.
Полученные навыки:
Фронтенд (Bootstrap, CDN). Фреймворк Javalin (Маршрутизация, Представление). База данных, (ORM Ebean, Миграции, query builders). Деплой (PaaS). HTTP (в том числе выполнение запросов). Интеграционное тестирование. Логгирование.
Стэк: Gradle, Make, JUnit 5, Jackson, Github Actions, CheckStyle, CodeClimate, JaCoCo (test coverage), Git, Linux.
✓ Менеджер задач
Task Manager – система управления задачами, подобная http://www.redmine.org/. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация.
Полученные навыки:
- научился проектировать базы данных;
- научился строить связи между сущностями;
- научился создавать полноценный сайт с нуля, использую фреймворк Spring.
Стэк: Gradle, Make, JUnit 5, Jackson, Github Actions, CheckStyle, CodeClimate, JaCoCo (test coverage), Git, Linux, Spring, RollBar, ORM, PaaS, Swagger
- Основы Java
- Linux (+ терминал)
- Git
- ООП
- Тестирование (JUnit)
- Gradle
- Настройка окружения
- Picocli
- Lombok
- CodeClimate
- Github Action
- Deploy Railway
- SSL
- Tomcat
- Spring
- Интеграционное тестирование
Опыт
☑ Задачи:
- настройка и тестирование более 5 видов специального программного обеспечения, используемого при проведения ГИА (ЕГЭ и ОГЭ) в Ненецком автономном округе на более, чем 100 АРМ;
- верификация бланков участников ГИА;
- занесение сведений об участниках ГИА в региональную и федеральную базы данных;
- подготовка сводных отчетов о результатах ГИА в Округе (Статистико-аналитический отчет);
- обеспечение работы предметных комиссий по проверке результатов ГИА;
- работа в системе электронного документооборота;
- взаимодействие с такими структура как Управление Государственного заказа НАО, Федеральное Казначейство, Министерство промышленности, Федеральный центр тестирования» (ФГБУ ФЦТ) в части проведения закупок компьютерной техники и ПО;
- написание ТЗ, документации на закупку компьютерной техники и ПО согласно 44-ФЗ и ведение закупк Учреждения в целом.
☑Достижения:
- научился думать наперед в части планирования закупочной деятельности, построение цепочек типа "если ... то...";
- научился работать с системой электронного документооборота, единой информационной системой (ЕИС), Государственной информационной системой промышленности, автоматизированной информационной системы
«Государственная итоговая аттестация», модулем исполнения контрактов;
- прокачал навыки работы с большим объемом информации (верификация более 1000 бланков участников ГИА);
- рост от методиста до контрактного управляющего.
☑ Задачи:
- оформление и получение электронно-цифровых подписей руководителей 55 подведомственных учреждениях, помощь в установке и настройки КриптоПро;
- написание технических заданий и документаций для закупки компьютерной техники и ПО;
- рассмотрение заявок на участие в закупочных процедурах в части соответствия ТЗ;
- помощь руководителям подведомственных учреждений в обслуживании АРМ.
☑ Достижения:
- научился работать с большим объемом информации, взаимодействовать с государственными и частными структурами;
- неоднократно был отмечен грамотами и благодарственными письмами за высокий профессионализм и качественную работу, в том числе от руководителей подведомственных образовательных учреждений;
- через два года работы был принят на государственную службу в должности специалиста и проработал до момента полной ликвидации Учреждения в марте 2015 года.
Образование
Проживаю в городе
Рекомендации
Привет, Василий!
Есть дополнения по резюме:
1. Поправь "Ghbdtn")
2. В описание добавь, пожалуйста, город проживания.
3. С учебными проектами нам нужно дополнительно поработать: добавить кроме сути проекта, нужно включить полученные навыки и стек. Для примера оформления можно посмотреть:
https://cv.hexlet.io/resumes/701#answer-587
https://cv.hexlet.io/resumes/1380#answer-612
4. Можно не дублировать информацию о высшем образовании, достаточно ее оставить в разделе Образование.
5. Работа.
Было бы здорово структурировать подачу информации: задачи и достижения оформить тезисно в виде маркированного списка, каждую задачи с отдельной строки.
Новых проектов и предложений в IT!
Добавить комментарий/ссылку на вакансию