Java Developer
Минск, БеларусьСеньор
Релокация • Удаленная работа
Опыт работы от 3 до 5 лет
Опыт работы от 3 до 5 лет
Короткая ссылка: gkjb.ru/g10Vh
О себе
На данный момент Java-backend developer.
Мои компетенции и опыт
Проект для обучения и сопровождения сотрудников и студентов. Период работы: нужен доступ к резюме
Работал над образовательной платформы для автоматизации всех бизнес-процессов:
- занимался поддержкой легаси-монолита, покрытием кода тестами, помогал продуктовой командте писать sql-запросы и выгрузки данных из бд для аналитики, разрабатывал новый функционал, занимался оптимизацией.
- принимал участие в переносе монолита на микросервисы: участвовал в создании архитектуры, декомпозицировал монолит, помогал в налаживании рабочего процесса.
- занимался разработкой MVP: покрывал сервисы интеграционными тесами с WebTestClient и TestContainers, разрабатывал сервисы для управления событиями на платформе, занимался интеграцией с внешними системами (MtsLink, GitHub, Telegram, Mattermost).
- реализовал динамическое редактирование параметров приложения с использованием Unleash.
Стек:
- Java 17, Spring (Boot, Security, Data, Web, Cloud)
- PostgreSql, Mongo, Kafka, Redis
- Docker, Kuber, Grafana
Команда разработки состояла из 4 бэков включая меня, 4 фронта + ПМ + БА + ручной тестировщик
Для коммуникций: Jira, confluence
Работа велась по Scrum(спринты по 2 недели)
Проект по импортозамещению системы SAP на собественную ERP систему. Перод работы: нужен доступ к резюме настоящий момент)
Состоял в команде по разработке группы микросервисов для расчетов с подотчётными лицами.
В рамках проекта было выделено 7 микросервисов, принимал участие в разработке каждого из них.
2 сервиса для функционала сотрудников: составление отчёта и оформление камандировки.
3 промежуточных сервиса для выделения сложных процессов: расчеты нормативов, проверка корректности документов, управление лимитами.
1 сервис для системной аналитики и один сервис оркестратор.
- Написал с нуля и довел до прода сервис по расчету нормативов.
- Обеспечивал покрытие тестами микросервисов не менее 90%.
- Внедрил кеширование в местах интеграций сервисов с использованием Redis, что ускорило работу приложения в 5 раз.
- Реализовал свой стартер для унификации логики валидации на проекте.
- Составлял сложные sql запросы для подготовки аналитических отчётов.
- Участвовал в настройке ci/cd, писал скрипты для автоматизации сборки и деплоя сервисов с использованием Jeknins.
- Выявлял и исправлял проблемы деградации производительности системы. Содействовал в нагрузочном тестировании.
- Принимал участие в релизах.
- Занимался расследованием инцидентов на проме.
