Junior Java Developer
Новосибирск, РоссияСтажер • Джуниор
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы какой-то есть
Опыт работы какой-то есть
Короткая ссылка: gkjb.ru/g16kH
О себе
На данный момент 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 проектов;
- сократил расходы компании;
- оптимизировал рабочие процессы.
Интересные кандидаты
- раremote
- раremote
- Фрremote
- Тд
Технический директор (CTO) / Руководитель разработки (Head of Development)
relocate remote parttime office - ТIrelocate remote parttime
- Срremote
- СJ
Старший Java разработчик / Senior Java Developer / Backend Developer
remote office - СJremote
- СJremote
- Са
Системный архитектор / Technical Lead / Engineering Manager
remote parttime office
