Java разработчик

Москва, Россия
Джуниор
Информационные технологии • Разработка • Java • Kotlin • Backend • Hibernate • Spring • MongoDB • PostgreSQL • Redis • Amazon S3
Удаленная работа • Работа в офисе
Опыт работы от 1 года до 3х лет
Есть файл резюме (защищен)
О себе

На данный момент Java разработчик.

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

AG Soft

Java-разработчик

Июнь 2025 — сейчас (5 месяцев)

► Ключевые достижения:
- Разрабатывал микросервисы на Java 21 / Spring Boot.
- Настраивал и интегрировал Keycloak, Casdoor и Blitz для централизованной аутентификации и авторизации пользователей (OIDC, JWT).
- Разрабатывал и поддерживал REST API для взаимодействия между сервисами через OpenFeign и Kafka.
- Использовал Redis для кэширования и оптимизации производительности.
- Реализовывал хранение файлов в S3.
- Работал с PostgreSQL, проектировал структуру БД, писал миграции через Liquibase.
- Участвовал в проектировании взаимодействия сервисов и настройке межсервисной коммуникации.

► Oпыт в реализации ключевых задач
- Настроил с нуля авторизацию через Keycloak с кастомными ролями и Spring Security.
- В одном из проектов добавил поддержку xlsx файлов, также пересмотрел алгоритм записи в ods формат и ускорил его на 30%
- Разработал отказоустойчивый и очень гибкий шедулер для выполнения запланированных задач, что повысило процент довольных пользователей на 15% 
- Разработал сервис, который корректно работает с SOAP легаси апи заказчика, путём добавления своих классов через xsd в соурсы. Также разработал быстрый алгоритм обработки множественной вложенности и сложной структуры, преобразовывая всё в понятный объект.

► Стэк: Java 17/21, Spring Boot, Spring Security, Hibernate, PostgreSQL, Liquibase, S3, Redis, Keycloak, Casdoor, Blitz, Spring Cloud, OpenFeign, Kafka, GitLab CI/CD, Docker, Kubernetes

GitFlic

Java-разработчик

Август 2024 — Май  нужен доступ к резюме  месяцев)

► Ключевые достижения:
Разработал и внедрил продвинутый функционал работы с Git через JGit и собственные алгоритмы, существенно улучшив стабильность и производительность системы управления кодом:
- Поддержка работы с частичными коммитами и bare-репозиториями (чего нет в стандартной библиотеке JGit).
- Оптимизация производительности операций Git (ускорение обработки коммитов до 2 раз по сравнению с исходной реализацией JGit).
- Снижение количества ошибок при слиянии веток на 30% за счёт внедрения алгоритма Merge Trains.

► Опыт в реализации ключевых задач:
- Cherry-pick с bare-репозиторями:
Реализовал перенос отдельных коммитов между ветками, учитывая частичные коммиты и работу с bare-репозиториями, что позволило переносить коммиты через веб-интерфейс и ускорило процесс разработки на 20%.
- Merge Trains (контроль актуальности веток):
Создал механизм для корректного слияния веток как в GitLab, исключающий ошибки из-за устаревшей целевой ветки, что позволило снизить количество ошибок merge-запросов на 30%, ускорив процесс релиза.
- Автоматическое подписание коммитов через веб-интерфейс:
Внедрил механизм GPG-подписания для коммитов через веб-интерфейс, используя Bouncy Castle, благодаря чему пользователи смогли успешно загружать коммиты в репозитории с обязательной проверкой подписи.
- Оптимизация пересчёта номеров строк в merge-запросах:
Переписал старый сложный алгоритм пересчёта строк в код-ревью, избавившись от лишних вложенностей, что ускорило обработку комментариев в merge-запросах на 2,5 раза.
- Автоматическое удаление веток после слияния:
Разработал систему автоматического удаления исходных веток после слияния с учётом форков и разных сценариев, тем самым упростил процесс управления ветками, устранив до 15% ручных операций команды.

► Технологический стек:
- Языки и фреймворки: Java 11, Spring Boot, Hibernate
- Базы данных: PostgreSQL, Redis, Elasticsearch
- Инструменты и библиотеки: JGit, Bouncy Castle, Flyway, Keycloak, RabbitMQ
- CI/CD и DevOps: Docker, Kubernetes, GitLab CI
- Тестирование: JUnit 5, Mockito
- Методологии: Agile (Scrum), Jira

► Проектирование и архитектура:
- Имею опыт создания REST API с валидацией, аутентификацией и документацией (Swagger/OpenAPI).
- Проектировал модули с использованием принципов SOLID и паттернов (Factory, Strategy, Template Method).
- Разрабатывал интеграционные и unit тесты для сложных сценариев подписания и валидации коммитов.



Есть файл резюме (защищен)


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