Обязанности и достижения:
Проект Кросс-блочные продажи B2B2C
Ключевые достижения:
- Я разработал сервис для загрузки данных через File Transfer с нуля, чтобы обеспечить интеграцию с платформенными сервисами и предоставить обработанные данные для клиентских менеджеров;
- Разработал систему метрик, позволяющую отслеживать корректность обработки получаемых данных;
- Внедрил отложенную систему обработки нотификаций, чтобы гарантировать своевременную обработку загружаемых данных;
- Также создал систему оповещений, которая информирует о том, если данные не были загружены вовремя;
- Кроме того, реализовал интеграцию этого сервиса с другими сервисами кластера, используя WebClient;
- Участвовал в интеграции с платформенным сервисом динамического изменения параметров приложения посредством использования HTTP и Srping Environment;
- Сократил время вставки полученных из File Transfer данных в базы витрин более чем в 10 раз за счет применения batchInsert в JDBC вместо одиночной вставки.
Обязанности:
- Разработка новых микросервисов: эндпоинтов, бизнес-логики, SQL-запросов к базе, разработка с нуля загрузчика данных из File Transfer в БД витрин, консьюмеров Apache Kafka;
- Доработка реализованного функционала на основе новых требований;
- Обеспечение покрытия нового функционала юнит-тестами не менее 80%;
- Исправление дефектов выявленных во время ИФТ;
- Изучение возможности интеграции с другими платформенными сервисами.
Стек технологий:
- Java 11, Spring Boot, Spring Web;
- Jsonschema2pojo, MapStruct, Opencsv;
- PostgreSQL, JDBC;
- Junit, Mockito, Spring Test;
- Apache Tomcat, Apache Kafka, Apache Maven;
- BitBucket, Jira, Confluence, OpenShift, Jenkins, SonarQube;
- gRPC, protobuf.
Проект SberCRM
Ключевые достижения:
- Активно участвовал в миграции сервисов с 3 поколения на 4, а также в миграции с Oracle на PostgreSQL;
- Довел покрытие сервисов команды юнит и интеграционными тестами до 80% и выше значительно сократив техдолг.
Обязанности:
- Разработка новых эндпоинтов у микросервисов и доработка уже существующих;
- Разработка бизнес-логики и SQL-запросов;
- Разработка паблишеров и консьюмеров для брокеров сообщений у сервисов;
- Исправление багов выявленных в результате тестирования;
- Написание модульных юнит-тестов для разработанного и уже существующего функционала;
- Проведение рефакторинга легаси кода.
Стек технологий:
- Java 11, Spring Boot, Spring Web;
- Jsonschema2pojo, MapStruct;
- PostgreSQL, JDBC/JPA;
- Junit, Mockito, Spring Test;
- Apache Tomcat, Apache Kafka, Apache Maven;
- BitBucket, Jira, Confluence, Jenkins, OpenShift, SonarQube.