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

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

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

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

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

Работала на проекте электронной библиотеки университета.

1) С нуля разработала сервис обработки рекламных сообщений, который стал первым (и флагманским) продуктом нашей команды, приносящим прибыль не со стороны университета, а со стороны индивидуальных заказчиков.
2) Занималась реализацией REST API бекенда на базе Spring Boot над Postgres с кешированием в Redis: разработала около 20 http-endpoint с SQL-запросами разной сложности.
С БД работала через Hibernate (Spring Data), в некоторых случаях через jdbc, PreparedStatement, PL/SQL.
Весь API покрывала Unit-тестами и собирала метрики в Prometheus с дашбордами в Grafana.
3) Разрабатывала EJB-модули в Java EE для парсинга и форматирования текстовых произведений: сделала универсальный алгоритм, который на основе регулярных выражений и других паттернов мог распознавать формат библиотечной записи.
4) Имплементировала фичи поиска на базе Elasticsearch - вместо предыдущего решения на Postgres реализовала поиск по авторам и тегам через ES, что помогло существенно снизить нагрузку на основную БД и уменьшило задержки поиска с десятков секунд до нужен доступ к резюме ms.
5) Настроила тестовое окружение с Docker Сompose - увидела данный подход при самостоятельном изучении и предложила реализовать: в итоге получился удобный способ тестировать новые фичи, ошибки стали выявляться на более ранних этапах еще до ручного тестирования, а многое получилось в принципе автоматизировать, тем самым экономя время QA.
6) Рефакторинг легаси кода на современный стек Spring Boot.

Общий стек: Java 11-21, Spring Boot, PostgreSQL, Redis, MongoDB, Elasticsearch, Docker, Kubernetes.
По процессам - относительно стандартный Agile, задачи велись в Jira, для хранения кода - Gitlab, для CI/CD - Gitlab CI.

Java Developer / Software Engineer

Разработка функционала e-comm
- Реализовала микросервис-эмулятор заказов на основе Kafka, который можно использовать как для функционального, так и для нагрузочного тестирования.
- Имплементировала микросервис-генератор рекомендаций на основе интересов пользователей с помощью AI-ассистента GigaChat. Особое внимание уделила асинхронному и неблокирующему взаимодействию - интеграцию между сервисами построила через GRPC Bidirectional Streaming. Запрос в GigaChat обрабатываю через CompletableFuture на virtual потоках.
- Разработала аутентификацию на основе кастомных фильтров в Spring Security.
 



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


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