Обязанности и достижения:
Заказчик: "ГАСКАР"
Что разрабатывал: ERP-платформа для BPLA.
Должность: Архитектор/Старший Java разработчик
Команда: всего 15 человек - 6 backend, 3 frontend, others...
- ------------------------------------------------------------------------------------------------
Стек: Java 17, Microservices, Hibernate 6, PostgreSql, Jsonb, MongoDb, Spring Framework, Redis, Kafka, RabbitMq, Websocket, Keycloak, Spring Cloud, event sourcing, DDD
Задачи:
- Прорабатывал архитектуру согласно предоставленному ТЗ
- Общался с заказчиком для постановки требований (аналитиков не было, поэтому работу аналитиков выполняли разработчики)
- Под конец проекта руководил командой бекенд разработки (1 middle+, 2 junior разработчика и проводил онбоардинг новых разработчиков со стороны заказчиков
- Собеседовал разработчиков со стороны заказчика на проект
- Реализовал паттерны отказоустойчивости и взаимодействия в микросервисной среде (САГА, API Gateway, Envelope Pattern, Transactional Outbox, TDD, DDD, Event Sourcing, Circuit Breaker, Rate limiter)
- Активно участвовал в CI/CD (разворачивание приложения в kubernetis, написание gitlab jobs и конфигурирование gitlab worker)
- Реализовал spring стартеры для работы с kafka, websocket, keycloak
- Реализовал Notification gateway - сервис для централизованной обработки эвентов и последующей отправки их как: пушей, эмейлов, смс, алертов
- Оптимизировал запросы в PostgreSQL
- Тюнил hibernate для работы с Jsonb
- Реализовал бекенд для личного кабинета пользователя
- Реализовал бекенд для админ панели
- Участвовал в интеграции с платежной системой Ю-касса (безопасная сделка)
- Реализовал ряд biderectional интеграций с партнерами ГАСКАР
- Прорабатывал алгоритмы для системы рекомендации заказчиков
- Реализовал мессенджер (p2p, групповые чаты)
- Реализовал логику черновиков (возможность возвращаться к редактированию документов и заказов спустя время)