Junior Java Developer

Новосибирск, Россия
Стажер • Джуниор
Информационные технологии • Разработка • Backend • Java • Hibernate • Spring • PostgreSQL
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы какой-то есть
О себе

На данный момент ex. Архитектор-проектировщик.

Мои компетенции и опыт

Pet-проекты

1. CardsManager - backend-сервис для управления банковскими картами

Стек: Java 21, Spring Boot, Spring Security, JWT, Spring Data JPA, PostgreSQL, Hibernate, Liquibase, Docker, REST API, JUnit

  • Разработал backend-сервис для управления банковскими картами с административными и пользовательскими сценариями.
  • Реализовал JWT-аутентификацию и ролевую модель доступа для ADMIN и USER через Spring Security.
  • Реализовал API (19 endpoint-ов) для CRUD, переводов между картами пользователя, постраничной пагинации данных и другое.
  • Спроектировал доменную модель из трёх сущностей БД: банковская карта, пользователь, запрос на блокировку карт.
  • Добавил пагинацию, фильтрацию по статусу карты и выдачу баланса, списка карт и запросов на блокировку.
  • Настроил миграции Liquibase, контейнеризацию через Docker и покрыл основную бизнес-логику unit-тестами.

Репозиторий: нужен доступ к резюме

2. TicTacToe - многопользовательская игра

Стек: Java 20, Spring Boot, Spring Security, JWT, Spring Data JPA, PostgreSQL, Hibernate

  • Разработал backend многопользовательской игры с регистрацией, авторизацией и JWT-аутентификацией.
  • Реализовал PvP-режим и PvE-режим с применением алгоритма Minimax для игры против компьютера.
  • Добавил хранение статистики игроков, таблицу лидеров и логику обработки игровых сессий.
  • Спроектировал и реализовал серверную часть с REST API, работой с БД и защитой пользовательских данных.

Репозиторий: нужен доступ к резюме

3. PerfectMaze - генерация идеального лабиринта

Стек: Java Core, Collections, JavaFX, JUnit

  • Реализовал генерацию идеального лабиринта с использованием алгоритма Эллера.
  • Добавил поиск кратчайшего пути и визуализацию результата.
  • Разработал графический интерфейс на JavaFX для работы с лабиринтом.
  • Практически применил алгоритмы обработки матриц, коллекций и поиска пути.

Репозиторий: нужен доступ к резюме

4. GraphAlgorithms - работа с графами

Стек: Java Core, JUnit

  • Реализовал базовые алгоритмы работы с графами: BFS, DFS, построение MST и другие классические алгоритмы.
  • Разработал консольный интерфейс для запуска и проверки алгоритмов.
  • Отработал проектирование структур данных и реализацию алгоритмов без использования сторонних библиотек.
  • Углубил понимание графовых моделей, обходов и вычислительной сложности.

Репозиторий: нужен доступ к резюме

Прошлый опыт работы: Архитектор-проектировщик (июль нужен доступ к резюме июль 2025)

Обязанности:

  • разработка проектной и рабочей документации в команде;
  • координация инженеров и специалистов по 8 (из 13) разделам проектной документации;
  • общение с заказчиками;
  • проверка качества и целостности документации.

Достижения:

  • под руководством главного инженера вел отдельный проект из 13 разделов для ЖК (15 домов), результатом стало получение положительного заключения экспертизы;
  • успешно завершил более 10 проектов;
  • сократил расходы компании;
  • оптимизировал рабочие процессы.

Специализация
Информационные технологииРазработкаBackendJavaHibernateSpringPostgreSQL
Отрасль и сфера применения

Уровень
СтажерДжуниор

Интересные кандидаты