Java Backend Developer
Контакты
Освоил основные технологии и фреймворки, необходимые web-разработчику, а также продолжаю изучать новые самостоятельно. Написал несколько pet проектов и принял участие в open source.
Я закончил обучение по программе "Java-разработчик" в Хекслете, дополнительно изучил курс по алгоритмам и структурам данных, чтобы расширить свои знания и навыки. А также имею управленческое образование, бакалавриат и неоконченную магистратуру, поэтому понимаю как устроены бизнес-процессы и как устроен бизнес в целом.
Обожаю решать сложные задачи и создавать что-то новое, поэтому выбрал программирование в качестве дальнейшего вектора развития. Хочу развиваться в сфере IT, чтобы создавать новые, большие и инновационные проекты.
Hard-skills:
- Основа: Java, Spring, Hibernate, Kafka, PosgreSQL, Docker
- Знание принципов ООП, SOLID, REST
- Javalin Framework
- Алгоритмы и структуры данных
- Git (GitHub)
- CI (GitHub Actions)
- Сборщик проекта: Gradle
- Автоматическое тестирование (JUnit 5), разработка через тесты (TDD)
- HTML
- Английский B1
Soft-skills:
- Работа в команде
- Эмоциональный интеллект
- Аналитический склад ума
- Ответственный и дисциплинированный
- Амбициозный и целеустремленный
Pet-проекты (еще 4 проекта на Github):
1) «Менеджер задач(еще дорабатывается)» — Финальный проект на площадке Hexlet. Представляет собой систему управления задачами - назначения на них разных исполнителей, изменения статуса задач и добавления к задачам разных лейблов(аналог категорий).
Полученные навыки:
- работа со Spring: boot, data, web, security;
- опыт реализации полноценного CRUD-приложения с нуля;
- опыт тестирования приложения на Spring Boot с помощью mock-объектов;
- работа с профилированием (dev / prod);
- аутентификация и авторизация пользователя с использованием JWT токенов;
Технологический стек:
Spring Boot, Spring Security, Mapstruct, Sentry, Springdoc Openapi, Swagger, JUnit 5, Mockwebserver, Datafaker, Jacoco, Checkstyle, H2, PostgreSQL, Docker, GitHub Actions (CI)
2) Вычислитель отличий – программа, определяющая разницу между двумя структурами данных.
Полученные навыки:
- работа с коллекциями и структурами данных;
- работа с форматами json, yml (Jackson);
- знакомство с непрерывной интеграцией (CI, GitHub Actions) и элементами XP
- разработка через тестирование TDD (JUnit, Jacoco);
- создание утилиты командной строки (Picocli).
Технологический стек:
Java, Jackson, Picocli, Gradle, Checkstyle, Git и GitHub Actions (CI), Code Climate
3) Валидатор данных – библиотека, с помощью которой можно проверять корректность любых данных.
Полученные навыки:
- проектирование объектно-ориентированной архитектуры
- применение принципов SOLID
- использование fluent-интерфейса
- TDD
Технологический стек:
Java, JUnit, AssertJ, Jacoco, Gradle, Checkstyle, Git, GitHub Actions (CI)
4) Анализатор страниц – сайт, который анализирует указанные страницы на SEO пригодность.
Полученные навыки:
- фреймворк Javalin (Маршрутизация, Представление)
- работа с базами данных: миграции
- фронтенд (Bootstrap)
- протокол HTTP
- интеграционное тестирование
- парсинг HTML с помощью jsoup
- деплой проектов
Технологический стек:
Java, Javalin, JTE, Bootstrap, Jsoup, Postgresql, Gradle, H2
Опыт
Проекты:
1) Hexlet-correction - сервис, уведомляющий владельцев сайтов об ошибках и опечатках.
Работа: исправил баг в html разметке.
2) E-commerce-project-springBoot - этот проект для новичков, предназначен для их обучения и понимания: Spring Boot, MVC и hibernate.
Работы: завел issue для рефакторинга DI в контроллерах.
Сделал анализ рынка для бизнес плана:
- Эффект от реализации: на основе моих данных из анализа рынка и конкурентов, было принято решение сделать обучающую часть приложения согласно принципам микрообучения.
- Задачи во время работы: анализ рынка по открытым источниками, расчет объемов рынка и показателей, таких как TAM, SAM, SOM, визуализация данных - цифры -> графики и диаграммы.Помощь с построением финансового плана:
- Эффект от реализации: помог заполучить профессиональный шаблон финансовой модели благодаря навыкам коммуникации и частично адаптировал ее под наш продукт.
- Задачи во время работы: коммуникация с предпринимателями и специалистами из других команд и компаний, обучение "на ходу", изменение и адаптация шаблона под конкретный продукт.
Реализация новых проектов в рамках направления розничных продаж и организация части операционных процессов
Реализовал проект "Планирование и распределение ТМЦ".
- Эффект от реализации: годовая выручка + 45%, рост прироста выручки по месяцам x2,5, многократное снижение случаев с дефицитом ТМЦ в регионах.
- Задачи во время проекта: анализ ситуации, написание ТЗ, организация операционной деятельности, разработка самой системы, управление командой.Участвовал в проекте "Внедрение штрихкодирования"
- Эффект от реализации: создана система, работающая на одной из "точек", и создан план по ее масштабированию.
- Задачи во время проекта: написание ТЗ и взаимодействие с IT специалистами, планирование закупок, взаимодействие с различными отделами, определение функционала системы.
Образование
Проживаю в городе Екатеринбург