Никита Конев
Портфолио
Arrival
- Некоторые общие задачи с PostgreSQL, Spring Boot и Kafka. - Я создал доставку телеметрии (географических координат) через подписки GraphQL в мобильное приложение.
Банк «Открытие»
- Интеграция с партнёрами и вендорами, поддержка и рефакторинг микросервисной архитектуры. - Удалил тонны вендорского кода, прорефакторил Spring Security часть, покрыл её тестами. - "Схлопнул" 5 микросервисов в 1 для упрощения отладки и тестирования. - Удалил привязку к вендорскому решению (реверс-инжиниринг с помощью tcpdump). - Внедрил тесты с базой с помощью testcontainers. - Настроил GC в docker registry. - Привел к общему виду механизм обработки исключений (@ExceptionHandler). - Поднял мастер-ноду дженкинса, перенес на нее таски со старой. - Поднял gitea для Spring Cloud Config. - Удалил gitea. - Внедрил Spring Cloud Gateway. - Настроил nexus. - Поддерживал кластер kubernetes. - Лидил 3 продуктовые команды разработки и онбордил новых сотрудников.
Альфа Банк
- Исправил код работы с Hazelcast, удалил ImageMagick, отказался от Kafka, удалил самописную реализацию CQRS, отрефакторил базу - разделил монотаблицу с запутанными структурами высокой степени вложенности (попытка сделать mongo на jsonb) на несколько таблиц в соответствии с бизнес сущностями. - Оптимизировал SQL запросы (рефакторил базу для создания более подходящей под большие объёмы схемы). - Написал сериализатор Spring Statemachine,сохраняющий состояние в таблицу как jsonb (дефолтный сохраняет через Kryo - затрудняет обновления версий). - Организовывал процесс деплоя вышеперечисленных доработок в прод - координировал 2 команды сопровождения и команду нагрузочного тестирования.