Junior Backend Developer

Контакты


Контакты доступны после входа на сайт

Описание

Junior Backend Developer с опытом и уверенными знаниями разработки на Java core, Go, REST API, Spring Framework (Core, Boot, MVC, Data JPA / JDBC, Security), Apache Kafka / RabbitMQ, Hibernate, Redis и работы с Docker / Docker Compose и CI/CD. Владею ключевыми технологиями: Java core, Go, REST API, Spring (Boot, MVC, Data JPA / JDBC, Security), Hibernate, Apache Kafka / RabbitMQ, Redis, PostgreSQL, Git, Linux, Docker. При разработке использую Gradle, Maven и следую методологии TDD, применяя JUnit, Mockito для написания тестов. Придерживаюсь принципов SOLID при проектировании приложений, а также использую Design Patterns и практику интеграционного тестирования. Имею опыт разработки веб-приложений с использованием REST API и ORM Hibernate. Следую принципам SOLID и чистого кода. Быстро обучаюсь новым технологиям и методологиям разработки.

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

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

Навыки
Hard skills
  • Java core
  • Go
  • Concurrency basics
  • REST API
  • Linux
  • Apache Kafka / RabbitMQ
  • Redis
  • SQL, PostgreSQL, H2
  • Docker, Docker compose
  • Spring Framework (Core, Boot, MVC, Data JPA / JDBC, Security)
  • Hibernate
  • Liquibase
  • Алгоритмы и структуры данных
  • Автоматическое тестирование (JUnit5, AssertJ, Mockito)
  • Gradle, Maven
  • Git, GitHub, CI/CD
  • TDD
  • HTML, CSS (basics)
  • OOP, SOLID
  • Design patterns
Soft skills
  • Развитые коммуникативные навыки
  • Адаптивность
  • Умение сохранять самообладание
  • Тиммейтинг
  • Пунктуальность и надежность
Описание проектов
Mind games

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

Стек технологий:
Java, Gradle, Checkstyle, Git, GitHub Actions (CI), IntelliJ IDEA

Difference Calculator

Проект, который позволил оттачить навыки работы с коллекциями и структурами данных на языке Java. В проекте применялись способы построения и обхода деревьев, а также работа с различными форматами данных (json, yml). Также применялось написание тестов с использованием фреймворка JUnit, непрерывная интеграция (CI) и элементы экстремального программирования (XP), что способствовало улучшению объектно-ориентированного мышления.

Стек технологий:
Java, Jackson, Picocli, Lombok, Gradle, Checkstyle, Git, GitHub Actions (CI), Junit5, TDD technique, Jacoco

Data Validator

Библиотека для проверки корректности (валидации) данных. В проекте использовались принципы проектирования архитектуры в объектно-ориентированном стиле. Применялись следующие аспекты ООП: проектирование структуры классов, композиция объектов, наследование, fluent-интерфейс. Во время работы над проектом задействован TTD, а также соблюдались принципы SOLID.

Стек технологий:
Java, Gradle, Checkstyle, Git, GitHub Actions (CI), JUnit5, AssertJ, TDD technique, Jacoco

Page Analyzer

Проект представляет собой полноценный веб-сайт, разработанный на базе фреймворка Javalin. Основной целью проекта является отработка базовых принципов построения современных веб-сайтов на MVC-архитектуре. Здесь реализованы основные аспекты веб-разработки, включая работу с роутингом, обработчиками запросов и шаблонизатором. Взаимодействие с базой данных осуществляется через ORM Ebean с использованием миграций и query builders. Проект также включает в себя деплой на PaaS-сервис, интеграционное тестирование и логгирование.

Стек технологий:
Java, Javalin, JUnit5, Mockwebserver, Bootstrap, CDN, PaaS, HTTP, H2, PostgreSQL, CI, Docker

Todo REST API

Этот проект представляет собой полнофункциональное RESTful API для управления задачами (todo), разработанное с использованием современных Java технологий и фреймворков. Система обеспечивает функциональность создания, чтения, обновления и удаления (CRUD) задач, а также управление их статусами и пагинацией.

Ключевые особенности проекта:

  • Реализация RESTful API с использованием Spring Boot и Spring MVC;
  • Многоуровневая архитектура с четким разделением на контроллеры, сервисы и репозитории;
  • Использование Spring Data JPA и Hibernate для работы с базой данных;
  • Валидация входных данных с использованием Jakarta Validation;
  • Пагинация и фильтрация для эффективного получения задач;
  • Глобальная обработка исключений для предоставления согласованных ответов API;
  • Использование DTO (Data Transfer Objects) для гибкого управления данными;
  • Применение MapStruct для эффективного маппинга между сущностями и DTO;
  • Настройка профилей для разработки и продакшена;
  • Использование Lombok для уменьшения шаблонного кода;
  • Реализация собственной системы обработки ошибок с использованием enum ErrorCode;

Стек технологий:
Java, Spring Boot, Spring MVC, Spring Data JPA, Hibernate, PostgreSQL, Maven, MapStruct, Lombok.

News Management System

Этот проект представляет собой полнофункциональное RESTful API для управления новостями, разработанное с использованием современных Java технологий и фреймворков. Система обеспечивает функциональность создания, чтения, обновления и удаления (CRUD) новостей, а также управление пользователями и тегами.

Ключевые особенности проекта:

  • Реализация RESTful API с использованием Spring MVC
  • Многоуровневая архитектура с четким разделением на контроллеры, сервисы и репозитории;
  • Безопасность на основе JWT с настраиваемыми ролями пользователей;
  • Управление файлами для загрузки и хранения изображений новостей;
  • Пагинация и фильтрация для эффективного получения новостей;
  • Глобальная обработка исключений для предоставления согласованных ответов API;
  • Логирование действий пользователей и системных событий;
  • Использование Liquibase для управления схемой базы данных и миграциями;
  • Комплексные модульные тесты для обеспечения надежности и поддерживаемости кода;
  • Настройка CI/CD с использованием Docker и GitHub Actions;

Стек технологий:
Java, Spring Boot, Spring Security(JWT), Spring Data JPA, Hibernate, PostgreSQL, Liquibase
JUnit 5, Mockito, Gradle, Docker, Mapstruct, Lombok.

Опыт


Junior Java Backend Developer, Dunice
Июнь 2024 - по настоящее время
  • Разработка RESTful API;
  • Написание unit тестов;
  • Освоение новых технологий и инструментов, применяемых в проектах компании;
  • Работа с базами данных (PostgreSQL);
  • Изучение и применение лучших практик разработки на Java;
  • Взаимодействие с командой разработчиков, тестировщиков и аналитиков для достижения целей проекта;
  • Работа с Java-фреймворками (например, Spring Boot) для создания RESTful API
  • Участие в code reviews для улучшения качества кода;
  • Работа над проектами различной сложности, от небольших веб-приложений до крупных корпоративных систем;
  • Получение опыта в области масштабируемой архитектуры и высоконагруженных систем.
Инженер технической поддержки, Сбербанк
Март 2023 - Июнь 2024
  • Разработал и внедрил новый алгоритм обработки клиентских запросов, что привело к сокращению среднего времени решения проблемы на 15%.
  • Оптимизировал процесс эскалации сложных технических проблем, создав четкую схему взаимодействия между отделами, что улучшило время реакции на критические issues на 20%.
  • Создал базу знаний по часто встречающимся проблемам, что позволило новым сотрудникам быстрее адаптироваться и самостоятельно решать 30% больше запросов.
  • Неоднократно входил в топ-5 сотрудников отдела по показателям удовлетворенности клиентов и скорости решения проблем.

Образование


Ставропольский институт кооперации (филиал) Белгородского университета кооперации, экономики и права. Факультет: финансово-экономический Профиль: прикладная информатика
Сентябрь 2021 - по настоящее время
“СРМК” - Ставропольский региональный многопрофильный колледж Факультет: программирование в компьютерных системах Специальность: Техник-программист
Сентябрь 2017 - Июнь 2021

О себе
Готов к релокации
Читаю профессиональную литературу на английском языке
Проживаю в городе Ставрополь

Беспрерывно занимаюсь развитием навыков разработки, подписан на тематические комьюнити на реддит и многих других социальных платформах, читаю статьи, смотрю вебинары, лекции и посещаю онлайн конференции по программированию. Постоянно изучаю что-то новое и то, что даётся сложно, дабы лучше понять и вырасти над собой.
Нахожусь в поиске работы на позицию Junior Backend developer с полной занятостью, чтобы продолжить свой профессиональный рост в Backend-разработке.
Предпочтительные форматы: удаленный.

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

Участвовал в олимпиадах на профильном направлении локально, а также в XV Международной олимпиаде в сфере информационных технологий «IT⁠-Planet 2024» в конкурсе - Прикладное программирование if...else — IT-Планета 2024, организатором которого являлся СберТех.

Уровень английского языка - технический. Свободно читаю документацию, статьи и профессиональную литературу.

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

Комментарии


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

Рекомендации

0

Привет, Александр!
Давай доработаем твое резюме:
1. Имя и фамилию резюме переведи, пожалуйста, на русский язык, так как основной язык резюме у тебя русский (это можно сделать, редактировав твой профиль).
2. Описание
Строку с предпочитаемыми форматами работы, давай отсюда перенесем в раздел «О себе».
Данный раздел должен быть посвящен твоему позиционированию и содержать ключевые технические навыки и качества, которые помогут тебе реализоваться в новой профессии. Это краткое представление твоих имеющихся hard и soft skills, релевантных будущей позиции. Здесь следует разместить информацию, которая будет продвигает тебя как кандидата.
Добавь здесь свои основные скилы, которые ты уже сможешь применить в работе.
3. Опыт
Задачи следует описать тезисно/ через буллиты, чтобы было легче читать информацию.
В достижения попробуй добавить конкретики: какие именно процессы удалось улучшить? За счет чего? Что конкретно ты сделал?
4. Образование
Не забудь внести сведения о дополнительном профильном образовании, в частности обучение в школе программирования Hexlet.

Желаю тебе удачи в освоении IT-профессии!


Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Привет, Константин! Давай улучшим твое резюме: 1. Навыки Ты очень прикольно придумал ...
Привет, Ахмед! Давай дополним твое резюме: 1. Контакты Давай добавим твой номер телеф...
Резюме Максима Анисимова представляет собой хороший обзор его навыков и опыта в области...
Это резюме содержит много полезной информации о кандидате, однако есть несколько момент...
Это резюме имеет несколько недочетов и не является оптимальным для поиска работы в обла...
Резюме Junior frontend developer имеет некоторые сильные стороны, такие как: Указание...
Резюме выглядит хорошо структурированным и содержательным. Заявленные навыки и опыт раб...
Это резюме включает в себя хороший набор навыков и опыта работы в различных проектах на...
Привет, Илья! Давай дополним твое резюме: 1. Описание проектов Давай добавим результат...
Привет, Егор! Давай дополним твое резюме: 1. Описание проектов Давай добавим результат...