Системный аналитик
Москва, РоссияДжуниор • Миддл
Удаленная работа
Опыт работы какой-то есть
Опыт работы какой-то есть
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g1BBR
О себе
На данный момент Java-разработчик / технический аналитик.
Мои компетенции и опыт
E-commerce Project
Java Developer/ Software Engineer
Разработка функционала e-comm
1) Прорабатывала системную часть функционала: от пользовательского сценария определяла необходимые операции и API-контракт, затем реализовывала его в коде и проверяла через Swagger/Postman.
2) Разрабатывала REST API Commerce Core: определяла endpoint'ы, HTTP-методы, параметры запросов и структуры request/response DTO.
3) Работала с интеграцией между сервисами через Apache Kafka: анализировала структуру входящих сообщений о заказах и реализовывала их обработку и сохранение в PostgreSQL. Реализовала микросервис-эмулятор заказов на основе Kafka для функционального и нагрузочного тестирования.
4) Работала с моделями данных и SQL-запросами в PostgreSQL, включая получение и агрегацию данных для прикладных сценариев.
5) Разработала микросервис-генератор рекомендаций на основе интересов пользователей с помощью AI-ассистента GigaChat. Реализовала интеграционное взаимодействие микросервисов по gRPC: работала с контрактом .proto, bidirectional streaming и асинхронным неблокирующим взаимодействием через StreamObserver. Определяла состав данных и структуру взаимодействия между Commerce Core и сервисом рекомендаций: через gRPC передавала идентификатор пользователя, на стороне сервиса рекомендаций формировала набор данных о пользователе и его заказах для генерации рекомендаций.
6) Разработала UML-диаграмму взаимодействия компонентов e-commerce-системы, работала с аутентификацией на основе кастомных фильтров Spring Security.
Java-разработчик
Работала на проекте электронной библиотеки университета
1) Разработала с нуля сервис обработки рекламных сообщений, который использовался для работы с индивидуальными заказчиками.
2) Занималась реализацией REST API бекенда на базе Spring Boot над Postgres с кешированием в Redis: разработала http-endpoint`s с SQL-запросами разной сложности. Определяла endpoint'ы, HTTP-методы, параметры запросов и структуры request/response DTO; использовала Swagger/OpenAPI для описания API. Использовала unit-тесты и Prometheus/Grafana для проверки и мониторинга API.
3) Моделировала структуру одного из микросервисов с использованием UML Class Diagram, описывала классы и связи между ними.
4) Реализовала интеграцию Elasticsearch с Spring Boot - вместо предыдущего решения на Postgres реализовала полнотекстовый поиск по авторам и тегам через ES, что помогло существенно снизить нагрузку на основную БД и уменьшило задержки поиска с десятков секунд до нужен доступ к резюме ms.
5) Выявила возможность автоматизировать подготовку тестового окружения и предложила использовать Docker Compose. Настроила тестовое окружение с Docker Сompose, что автоматизировало работу и позволило выявлять ошибки на более ранних этапах, экономя время QA.
6) Рефакторинг легаси кода на современный стек Spring Boot.
Общий стек: Java 11-21, Spring Boot, PostgreSQL, Redis, MongoDB, Elasticsearch, Docker, Kubernetes.
По процессам - относительно стандартный Agile, задачи велись в Jira, для хранения кода - Gitlab, для CI/CD - Gitlab CI.
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
