Специалисты
Ключевые навыки
Programming Languages
- Java- SQL
Framework/Library
- Spring- Spring Boot- Spring Data- JPA, Hibernate- Junit- Mockito- Testcontainers
DBMS
- PostgreSQL- Redis
Application/Web Servers
- Apache Kafka- ElasticSearch- LogStash- Kibana
Application Type
- Grpc- REST- SOAP- Web Socket
Development Tools
- Git- Gradle- Maven- Nexus
CI/CD
- Jenkins- GitLab
Testing
- Unit Testing
Other
- OOP- Agile- XML- JSON- MVC- Docker- Kubernetes- OpenShift- Unix
NDA #1 (ритейл)
Состав команды: 5 бэкенд разработчиков, 2 фронтенд разработчика, 3 системных аналитика, 5 тестировщиков, 1 дизайнер, 1 тимлид, 1 руководитель проекта Роль: бэкенд разработчик Описание проекта Шлюз контента (система управления нетоварным контентом) — информационная система, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом предоставляемого фронтофисам. Шлюз контента входит в группу систем E-commerce платформы или, как еще принято говорить в компании, в слой middle office-систем. Что было сделано Были реализованы несколько модулей основной части проекта (Админ панели) и разработан высокоскоростной middle-layer, называемый внешним API, к которому подключается бизнес и через CRUD операции получает шаблоны контента для различных систем (мобильная версия, веб-сайты). Был реализован конструктор контента по паттернам, где контент менеджер через удобный редактор с легкостью создает контент для страниц, с гибко настраиваемыми модулями. Также был реализован конструктор CLP (Content-landing-page), где менеджер быстро создает простые веб-страницы для потребностей бизнеса.
Spring / Spring Boot 2 / Spring Web / Spring Security 2 / JOOQ / JUnit5 / Mockito / Spring Test / Spring Boot Test / Docker / Kubernetes / helm / gitlab pipeline / FluentBit / OracleDB / MongoDB / Keycloak / ELK / Grafana
Апрель 2023 – Декабрь 2024 месяца
NDA #2 (ритейл)
Состав команды: 1 бэкенд разработчик, 1 фронтенд разработчик, 1 руководитель проекта Роль: бэкенд разработчик Описание проекта Платформа разрабатывалась для отдела тарификации логистической компании. Суть проекта заключалась в создании так называемых тарифов для клиентов с последующей генерацией файлов и выгрузкой в хранилище. Что было сделано 1. Разработан сервис для генерации тарифных планов. 2. Разработка проекта шла с нуля, приходилось анализировать и усовершенствовать предоставленную нам модель базы данных. 3. Реализована система создания 8-и видов тарифов для клиентов с последующей возможность редактирования. 4. Настроена интеграция двух сервисов с помощью kafka. Данные после этапа создания и прохождения этапа валидации от сотрудников отдела тарификации отправлялись в метод генерации файлов другого сервиса, с которым нашей команде приходилось плотно работать, внедряя новые алгоритмы для генерации различных видов файлов.
Java / Spring / Spring Boot 3 / Freemarker / Minio / Kubernetes / Redis
Апрель 2022 – Март 2023 месяца
NDA #3 (финтех)
Состав команды: 2 бекенд-разработчика, 2 фронтенд-разработчика, 2 тестировщика, 1 дизайнер, 1 менеджер проекта Роль: бекенд-разработчик Описание проекта Компания в одном из своих направлений занимается предоставлением финансовых услуг населению. Эти услуги состоят из оформления вкладов, кредитов наличными, карт, депозитов, а также предоставления списка компаний, и перенаправления на сайты банков, которые занимаются оформлением. Что было сделано 1. осуществлял выгрузку данных из одной БД в другую через Spring Batch по запросам аналитиков. 2. внедрял микросервисную архитектуру, разрабатывал BFF-сервисы (ранее был монолит на PHP, переделывали на Java). 3. дорабатывал самописную CRM систему (центр управления финуслугами) по запросам.
Java 11 / Spring / Spring Batch / PostgreSQL
Июль 2021 – Март 2022 месяца
NDA #4 (производство)
Состав команды: 5 бэкенд разработчиков, 2 фронтенд разработчика, 1 бизнес-аналитик, 3 системных аналитика, 2 тестировщика, 1 дизайнер, 1 девопс, 1 тимлид, 1 руководитель проекта Роль: бэкенд разработчик Описание проекта Продукт предназначен для обработки информации, поступающей со множества производственных площадок. Пользователь имеет возможность отслеживать входящие сигналы, вести различную статистическую обработку информации, создавать мероприятия в случае отклонений технологических параметров. Наша команда занималась рефакторингом системы контроля производственных процессов. К основным задачам можно отнести: 1. Переход от монолитной архитектуры с хранимыми процедурами на Oracle к микросервисам с распределенным хранилищем на Clickhouse 2. Механизм обработки множественных низкоуровневых сигналов через Kafka 3. Аналитический UI для инженерного состава предприятия, позволяющий отслеживать, фиксировать и описывать различные мероприятия Что было сделано 1. Реализована пакетная обработка сообщений из Kafka для возможности держать большую нагрузку. 2. Перевод расчета параметров полуфабрикатов со скриптов в Oracle на запросы ClickHouse с подготовкой нового микросервиса. 3. Построение сложных таблиц для аналитического UI с возможностью поиска и фильтрации. 4. Выгрузки отчетов в xlsx формате. 5. Реализация новой ролевой модели для одновременной поддержки нового и старого функционала. 6. Тестовое покрытие 85%
Java / Spring / TestContainers / Mockito / Kafka / Clickhouse / PostgreSQL / Keycloak
Июль 2020 – Июнь 2021 месяцев