Hexlet CV

Java-программист (Junior)

Основное


Описание

Ищу работу/cтажировку junior Java developer, можно удаленно.

Компьютерами интересовался с детства, когда появился собственный Pentium II. Непосредственно разработкой как сферой деятельности заинтересовался года 3 назад. На работе понадобился способ подсчета зарплаты, удобнее чем таблица excel, так пришла идея самостоятельно изучать Android-разработку. Написал приложение для сбора, подсчета и вывода информации зарплаты, а так же google-maps с точками "опасных клиентов". Все крутилось на FIrebase базе данных. На пике популярности было 30 пользователей.
Во время изучения и написания приложения я точно понял, что хочу связать свою дальнейшую деятельность с разработкой и продолжил изучение более углубленно на курсах Hexlet.io.

Закончил 10-ти месячный курс от Hexlet по специальности Java-developer. Есть 5 пет-проектов в портфолио github:

1. Brain Games

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

  • проект проверяет знания java-core, настройки окружения
  • контроль качества кода осуществлялся с помощью линтера eslint, а также утилиты CodeClimate;
  • используется Github Aсtions;
  • архитектура проекта построена на принципе переиспользования логики, что позволит добавить при необходимости новую игру. (принцип открытости\закрытости)

2. Difference Generator

Это библиотека для определения отличий между двумя файлами формата JSON или YAML. Поддерживает три формата вывода отличий.

  • принцип TDD(test-driven development) c использованием фреймворка Junit5 и библиотекой jococo для анализа покрытия тестами;
  • использована библиотека picocli для работы в командной строке;
  • jackson для парсинга файлов
  • CodeClimate, Github Actions.

3. Data Validator

Это библиотека для валидации данных. Проверка может проходить по трем валидаторам для каждого типа входящих данных (строки, числа, структура Map).

  • наследование и предикаты;
  • TDD c использованием JUnit5+jococo;
  • CodeClimate, Github Action.

4. Page Analyzer

Это WEB-приложение для SEO-анализа страниц. Добавлять можно только уникальные страницы. Список добавленных сайтов выводится с пейджингом. У каждого сайта - дата последней проверки и код ответа. У каждого добавленного сайта можно небольшой SEO анализ запустить.

  • Javalin + ORM ebean;
  • база данных H2 для разработки;
  • шаблонизатор Thymeleaf + bootstrap;
  • Jsoup парсер HTML;
  • JUnit5 + Unirest +jococo;
  • CodeClimate, Github Action;
  • деплой проекта выполнен на heroku где подключена PostgreSQL.

5. Task Manager

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

  • REST + Open API (swagger)
  • ORM;
  • Service layer
  • база данных H2 для разработки;
  • liquibase
  • Spring Security
  • фильтрация данных (queryDSL)
  • деплой проекта выполнен на heroku где подключена PostgreSQL.

Навыки
  • понимание Java core и ООП, концепции REST API
  • основы HTML+CSS
  • Git, CI (GitHub Actions)
  • Jackson
  • Javalin
  • ORM ebean, Spring ORM
  • Spring MVC, Data, Security
  • Thymeleaf, Lombook
  • FireBase, PostgreSQL
  • JUnit5, Unirest
Награды, Сертификаты

Semyon_Serdyukov_Java

Владение английским
Читаю профессиональную литературу
Контакт
serdiukovsam@gmail.com

Образование


Инженер-энергетик, ТТИ ЮФУ
сент. 2008 - июля 2013

Привет! Резюме посмотрела еще раз, все отлично.

Polina Kokina04 февр., 07:37

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

Семен, привет!

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

Можно переоформить Навыки - описание в сточку не очень читабельно + убрать лишние слова по типу "для тестирование пользуюсь" и оставить только названия технологий/инструментов.


Добавить комментарий
Для этого действия нужновойти
Войдите на сайт, чтобы написать ответ
Последние ответы
Здравствуйте, Наталья! Я думаю, что резюме можно сделать лучше, если вы уберёте опыт...
Привет, Роман! Что можно улучшить: 1) Укажите, когда начали обучение по программиро...
Привет, Валерий! Общая рекомендация - поработать с оформлением. Сейчас резюме очень ...
Привет! Несколько комментариев для улучшения резюме: 1) После приветствия предлагаю пе...
Наталья, приветствую) Несколько комментариев по резюме: 1) Очень хорошо, что в описан...
Привет, Андрей! Хорошее резюме, понравилось как содержательно, так и по оформлению. ...
Максим, привет! Что улучшить в резюме: 1) По описанию учебных проектов - я бы добав...
Привет! Хорошее резюме, есть только вопросы к оформлению) 1) Навыки оформить в виде ...
Дмитрий, приветствую! Пара советов для улучшения резюме: 1) Одно резюме составлено на...
Приветствую! Несколько советов для улучшения резюме: 1) Нет информации о вас. Нужно д...