Профессиональные навыки:
• опыт работы с Java 11/17;
• знание Java Spring;
• опыт написание высоконагруженных приложений;
• знание sql/noSql БД;
• опыт написание микросервисов ;
• понимание паттернов программирования;
• опыт работы с брокерами сообщений(Kafka/RabbitMQ);
• опыт работы с Hibernate
• опыт работы с Kotlin
• знание систем мониторинга Grafana/Prometheus
Дополнительные сведения:
• умение работать в режиме многозадачности и высокие аналитические способности позволяют мне эффективно работать с большими объёмами информации
• быстро находить качественные решения сложных задач.
Разрабатывал АРМ сотрудников , занимающихся выдачей финансирования селлеров на маркетплейсах
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 раз