Java разработчик
Омск, РоссияДжуниор • Миддл
Удаленная работа
Опыт работы от 1 года до 3х летот 100 000 до 130 000 ₽
Опыт работы от 1 года до 3х летот 100 000 до 130 000 ₽
Короткая ссылка: gkjb.ru/g13wq
О себе
На данный момент Java разработчик.
Мои компетенции и опыт
Проектный опыт
Java программист, cтэк технологий: Java, Spring Boot, Hibernate, PostgreSQL, SQL, Docker, Kafka, Maven, JUnit, Mockito, GIT, Postman, gRPC, REST API
Реализовал backend для нескольких проектов, наиболее значимые из которых:
1) Платформа - афиша. Помогает пользователям находить интересные мероприятия, подавать заявку на участие в них, или же предложить своё мероприятие и собрать компанию участников. нужен доступ к резюме
Что сделано:
- Декомпозировал монолит на несколько микросервисов с выделением собственной базы данных на каждый микросервис. Это обеспечило независимое развёртывание и
масштабирование.
- Разработал отказоустойчивое межсервисное взаимодействие: внутренние вызовы через Feign с Resilience4j Circuit Breaker и fallback-логикой
- Реализовал внешний API по предоставленной Open API (Swagger) спецификации, с применением Spring Cloud Gateway
- Реализовал рекомендательную систему, повышающую вовлечённость пользователей за счёт персонализированных подборок. Система основана на действиях пользователя и схожести мероприятий, построена с использованием Kafka и gRPC вызовов
- Обеспечил простой и быстрый локальный запуск приложения с помощью docker compose
2) Умный дом. Интернет - магазин для продажи устройств умного дома и платформа для сбора и анализа данных от устройств. На основе данных от устройств система принимает решение о необходимости выполнения сценариев. нужен доступ к резюме
Что сделано:
- Написал proto и avro схемы, а также генерацию классов на их основе, для эффективного взаимодействия сервисов телеметрии, что позволило существенно оптимизировать сетевой трафик, по сравнению с JSON
- Разработал модули платформы телеметрии, взаимодействие модулей через Kafka
- gRPC сервер для получения данных от устройств и gRPC клиент для отправки сценариев на исполнение в хаб умного дома
- Реализовал микросервисный backend для интернет - магазина, выделив сервисы по принципу Business Capability: витрина товаров, корзина, склад, заказ, шлюз оплаты и шлюз доставки. Каждый сервис со своей БД PostgreSQL.
- Реализовал взаимодействие сервисов магазина по REST API с использованием Feign клиентов и Circuit Breaker, что обеспечивает отказоустойчивость
- Разработал инфраструктурные микросервисы с применением Spring Cloud: сервер конфигураций, discovery server, gateway
- Развёртывание приложения с помощью docker compose
