Профессиональные навыки:
• опыт работы с Java 11/17;
• знание Java Spring;
• опыт написание высоконагруженных приложений;
• знание sql/noSql БД;
• опыт написание микросервисов ;
• понимание паттернов программирования;
• опыт работы с брокерами сообщений(Kafka/RabbitMQ);
• опыт работы с Hibernate
• опыт работы с Kotlin
• знание систем мониторинга Grafana/Prometheus
Дополнительные сведения:
• умение работать в режиме многозадачности и высокие аналитические способности позволяют мне эффективно работать с большими объёмами информации
• быстро находить качественные решения сложных задач.
Разрабатывал высоконагруженные Антифрод/Скоринг системы (40к+ rpc на сервис)
Stack проекта :
Архитектура : микросервисы (100+ микросервисов)
Технологии : Spring(boot, cloud, mvc), Kafka, Camunda, Mockito, Testcontainers, Graphite, Grafana, HTTP2.0(GRPC), Avro, Protobuf, Docker, Kubernetes, Gitlab
БД: Aerospike, PostgreSQL,ClickHouse
Обязанности руководителя группы разработки проекта:
• Ведение новых разработчиков на время испытательного срока/стажировки
• Работа с командой из 3 разработчиков :
проведение dev звонков с командой, выставлял приоритет задач, вел спринт команды, проводил retro звонки
• Просмотр mr команды
• Составление и показ результатов работы на квартальных встречах
Обязанности разработчика на проекте:
• Создание сервиса лимитирования заявок на определение пользователей для юр лиц
• Реализовывал взаимодействие сервисов через GRPC и Kafka
• Занимался поиском и анализом существующих инструментов и подходов для увеличения rpc сервисов
• Написание GRPC,AVRO,PROTOBUF контрактов и библиотек для сериализации под них
• Создавал .bpmn БП с помощью Camunda modeler
• Написание систему метрик через Prometheus + Grafana
• Разработка потоковой системы обработки данных
• Занимался юнит и интеграционным тестированием с помощью mockito, testcontainers
Разрабатывал АРМ сотрудников , занимающихся выдачей финансирования селлеров на маркетплейсах
Stack проекта :
Архитектура : микросервисы (20+ микросервисов)
Технологии : Spring(boot, cloud, mvc), Kafka, Keycloak, Camunda,
Mockito, Testcontainers, S3, Graphite, Grafana, Liquibase, Docker, Kubernetes, Gitlab
БД: Redis, PostgreSQL, MongoDB
• Создал сервис для хранения всех задач камунды в одном месте
• Реализовывал асинхронное взаимодействие с помощью Kafka тех сервисов , которые взаимодействуют с задачами камунды
• Оптимизировал работу с кешом , с помощью замены simple кеша Spring на Redis
• Создавал .bpmn БП с помощью Camunda modeler
• Реализовал систему логирования через Graphite + Grafana
• Написание своих Realm Keycloak для аутентификации и авторизации пользователей в keycloak
• Писал Liquibase скрипты для миграции БД
• Занимался юнит и интеграционным тестированием с помощью mockito, testcontainers
Разрабатывал веб приложение для документооборота в государственной организации (ЦИК).
Приложение состоит из мобильной части (kotlin) и веб-сайта(Vue.Js+java )
БД : Postgres,Redis,Solr
Обязанности :
• Связывал данные мобильного приложения с данными сайта
• Написал код Java/Kotlin с функционалом чтения, записи и загрузки данных с мобильного и веб приложения в БД
• Создавал графы бизнес процессов для продвижения документов , которые в последствии парсились в XML формат и хранились в БД
• Написал сервис интеграций с внешними приложениями с помощью Kafka
• Оптимизировал более 10000 строк кода: Java — 7000, Kotlin — 3000;
• Анализировал работу приложения с помощью Grafana/Prometheus
Достижения:
• Являлся куратором у студентов-стажеров компании
• Переписал сервис оцифровки документов с SOAP/JavaEE на REST архитектуру на Spring Boot, что повысило производительность в 2 раз