Специалисты

Описание

Ключевой стек: - Микросервисы 7+, java 8-21 7+, spring boot / spring components (cloud, data, tests, web, security, mvc, aop, scheduling) 7+, hibernate - 7+, kafka 7, postgesql/mysql/mssql/oracle - 7+, mongo db - 7+, docker 7+, REST API 7+
Общий стек: - kotlin/scala 4+, rabbit mq 4+, redis 4+, k8s 4+, grafana, prometheus, opensearch/elk 7+, JS 1+, Jira/Confluence 7+, Linux 7+, Gitlab/Bitbucket/Git 7+, Jenkins 4+, TeamCity 1+
Образование

2022
Московский физико-технический институт (Государственный университет) Высшая школа программной инженерии МФТИ, Программная инженерия

Опыт
Проект

Разработка Высоконагруженного Мобильного приложения премиального брокера на микросервисной архитектуре (многопоточное и реактивное приложение)

Описание

Lead Java Разработчик Задачи: - Разработка микросервисы с нуля - Реализация ключевого функционала мобильного приложения по бизнес-логике, внедрение собственных бизнес-фич (о них ниже) - Написание тестов с помощью JUnit / Mockito / Integration tests и обеспечение покрытие > 90% - Проведение оптимизации кодовой базы, а также SQL-запросов, перенос функционал со Scala на Java и Kotlin - Тюнинг GC, написание пайплайнов для Gitlab - Проведение код-ревью для команды backend - Функционал технического лида backend-команды: принимал архитектурные решения, координировал реализацию ключевых фич, проводил code review, участвовал в планировании и оценке задач Результат - Реализовал единый сервис загрузки и выгрузки документов: 2НДФЛ и отчета налогооблагаемой базы, благодаря чему клиенты могут отправлять налоговую отчетность в органы прямо из мобильного приложения (S3 Minio, Rabbit MQ, Mongo DB Streams, Scala, Kotlin, Java Concurrency, Spring Web / Data, Amalfi) - Написал систему рассылки пушей на подписание клиентам при продаже инвестиционных фондов, полностью автоматизировав их ручное создание и отправку, освободив ресурсы отдела комплаенс под другие задачи (Spring Scheduling / Data, MS SQL, Mongo DB) - Упростил интерфейс конструктора low-code платформы для создания многоступенчатых форм подписания документов в мобильном приложении, заменив json-fields на редактирование объектов напрямую через текстовое представление, ускорив создание новых пушей в 3 раза (Java, JS, Scala, Kotlin, Amalfi) - Реализовал новый микросервис налогов, с возможностью расчета налогооблагаемой базы, автовозврата налога, выгрузки документов и f.a.q (Java, Kotlin, Spring, PostgreSQL, Redis) Перевел ряд микросервисов с 8 - 11 на 21 версию Java Состав команды Кросс-функциональная команда из 12 человек (TechLead, BA, PA, SA, Backend, Frontend, QA, DevOps) с недельным релизным циклом (Kanban board)

Технологии

Java Concurrency, Scala, Kotlin, Android SDK, Spring Boot, Spring Cloud / Data / Web / Tests, Kafka, Rabbit MQ, MS SQL, PostgreSQL, Mongo DB, Reactor, Amalfi, Redis, Lombok, Prometheus, Grafana, OpenSearch, Maven, Gitlab CI, Docker, Kubernetes, Kaiten, Jira, Confluence

Длительность

Июнь 2021 - нвр месяцев

Проект

Разработка backend высоконагруженной CRM-системы для B2B Sales Management на микросервисной архитектуре (многопоточное веб-приложение)

Описание

Ведущий Java-разработчик Задачи: - Разработка микросервисов с нуля - Интеграция и разработка внутренней и внешней REST API (entities, repositories, services, controllers, configurations) - Написание тестов, используя JUnit / Mockito / TestContainers и обеспечение покрытия > 80% - Оптимизация SQL-запросов через анализ плана (explain analyze) и индексы (indexes), писал скрипты для миграций - Проведение код-ревью и менторинг Junior / Middle разработчиков Результат - Реализовал сервис метрик для платформы оценки коммуникаций, благодаря чему сейзлы в реальном времени на дашборде видят оценки звонков и комментарии к ним от руководителей и службы развития качества - Разработал сервис валидации и верификации данных клиентов, благодаря чему отделу комплаенс больше не приходится вручную обрабатывать введенные сейлзом данные - Интегрировал СПАРК API для отображения в карточке клиента для сейлзов, что значительно сократило время ожидания клиентов на линии в момент обращения сотрудника к внешнему сервису - Мигрировал БД с Oracle на PostgreSQL, используя Liquibase, согласно новому стандарту безопасности банка, перевел ряд микросервисов на Hibernate - Перевел межсервисные коммуникации с Kafka на REST API, что уменьшило количество багов и ускорило время обработки запросов на 30% (RPS > 500) Состав команды Agile кросс-функциональная команда из 11 человек (Tech Lead, BA, SA, Backend, Frontend, QA, DevOps) работающая по scrum с 2-х недельными спринтами

Технологии

Java 8 - 17, Spring Boot, Spring Cloud / Security / Data / Web / Tests, Reactor, Hibernate ORM, PostgreSQL, Oracle DB, REST API, Kafka, Docker, Kubernetes, Liquibase, Lombok, ELK, Maven, Bitbucket, Jenkins CI, Nexus, SonarQube, Jira, Confluence

Длительность

Февраль 2018 - Май 2021 месяц