Java-разработчик
Контакты
Моей страстью является программирование и все, что связано с технологиями. Моя цель - создавать программы и приложения, которые действительно улучшают жизнь пользователей.
Я ищу активный и дружелюбный коллектив, в котором смогу реализовывать свой потенциал и сотрудничать с творческими профессионалами. Я стремлюсь к созданию продуктов, которые оставят след в мире и оставят мне множество незабываемых воспоминаний.
Hard skills
* Автоматическое тестирование (JUnit5)
* Git, GitHub
* Сборка проектов через Gradle
* Разработка через тестирование (TDD)
* Понимание принципов ООП
* Java Collections
* SQL, H2, PostgreSQL
* Spring Framework
* Hibernate
* Docker
* Читаю профессиональную литературу на английском языке
Soft skills
* Способность быстро учиться новому
* Умение решать проблемы самостоятельно
* Способность просить помощи
* Способность доводить начатое до конца
* Умение расставлять приоритеты
* Тайм менеджмент
* Критическое мышление
Прошел курс Java разработчик в онлайн школе Hexlet.
В моём GitHub представлены 5 готовых проектов:
1) Менеджер задач:
Это приложение, представляющее собой менеджер задач.
Пользователь может:
* Войти в приложение
* Создать задачу, изменить ей статус и проставить метки.
Ключевые технологии:
* Работа с Spring при помощи Spring boot.
* Аутентификация и авторизация пользователя с использованием JWT токенов.
* Работа с базой данных при помощи Spring Data JPA .
* Работа с мапингом DTO/Model с помощью mapstruct.
* Работа с профилированием (dev / prod)
* Деплой на render.com
2) Анализатор страниц:
Это комплексный веб-сайт, основанный на платформе Javalin, предназначенный для анализа определенных страниц на предмет пригодности для SEO.
Ключевые технологии:
* Frontend: Bootstrap;
* Javalin Framework: Routing, Views;
* Database: PostgreSQL, H2, JDBC API (Hikari), Migrations, Query Builders;
* Deployment: PaaS;
* HTTP: Including request execution;
* Integration Testing;
* Logging;
* Linters, Running Tests, CI;
3) Валидатор данных:
Библиотека, которую можно использовать для проверки любых данных. Прежде всего, речь идет о данных форм, заполняемых пользователями. За основу проекта взята библиотека yup.
Ключевые навыки:
* Использование принципов ООП;
* Применение принципов SOLID;
* Использование fluent-интерфейса;
* Разработка по принципу TDD;
4) Вычислитель отличий:
Это приложение, определяющее разницу между двумя структурами данных (json, yaml). Возможности утилиты: поддержка разных форматов ввода, формирование отчетов в виде обычного текста, стилей и json.
Ключевые навыки:
* создание утилиты командной строки;
* работа с форматами json, yml;
* работа с коллекциями;
* работа с библиотекой jackson;
* применение принципа непрерывной интеграции;
* применение автоматического тестирования JUnit;
* применение сервисов для определения покрытия кода
тестами (jacoco).
5) Игры разума:
Это набор из пяти консольных игр, построенных по принципу популярных мобильных приложений для тренировки мозга. Каждая игра задает вопросы, на которые необходимо правильно ответить. После трех правильных ответов игра считается завершенной. Неправильные ответы завершают игру и предлагают сыграть в нее снова.
Ключевые навыки:
* сборка проекта с помощью Gradle в среде Intellij idea;
* настройка утилиты Make;
* настройка checkstyle для проверки кода на соответствие
стандартам разработки;
* применение стандартов проектирования Don’t repeat yourself, YAGNI, KISS;
* работа с GitHub.
Опыт
- Был связующим звеном между клиентами и ремонтной зоной. Превращал запросы клиента в рабочие задания для механиков, а клиенту на понятном языке объяснял все технические моменты в ремонте его авто.
- Ежемесячно выполнял поставленный план по продаже услуг сервиса, а также совершенствовал технические знания об устройсте автомобиля.
Образование
Проживаю в городе Санкт-Петербург
Рекомендации
Привет, Владимир!
Для демонстрации своих текущих навыков добавь, пожалуйста, реализованные учебные проекты.
Не забудь коротко описать суть проекта, стек и включить ссылку на них на GitHub.
Успехов тебе в создании программ и приложений!
Добавить комментарий/ссылку на вакансию