АТ
Александр Т.
Мужчина, 35 лет
Россия, Белгород, UTC+3
Ставка
3 288,26 Р/час
вкл. НДС 5% (121.9 Р)
Специалист доступен с 3 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — A2
Главное о специалисте
Александр — Java-разработчик уровня Middle+. Обладает опытом работы над проектами в сфере FinTech & Banking.
В роли ведущего Java-разработчика участвовал в проекте «Банковские счета для ЮЛ», где занимался написанием микросервисов, приведением их к гексагональной архитектуре, интеграцией RestApi и Client, написанием юнит-тестов, работой с Liquibase и XML-файлами, анализом логов и исправлением дефектов, проведением code review. Внедрил Kafka для ускорения взаимодействия систем и обмена данными.
На проекте по работе с инвестиционными данными оптимизировал SQL-запросы, настраивал Build Steps для CI/CD в TeamCity, писал Kubernetes Manifest файл pod.yml. Увеличил скорость обработки запросов и сделал систему надёжнее с помощью горизонтального шардирования, разделения монолита на 3 микросервиса и разделения сервисов на чтение и запись в базу.
Проекты
(3 года 3 месяца)
Банковские счета для ЮЛ
Роль
Ведущий java developer
Обязанности
Описание проекта: Открытие закрытие и редактирование расчетных счетов для юридических лиц
Обязанности: Написание полноценных микросервисов; Проектирование схемы БД; Приведение микросервисов к гексагональной архитектуре; Написание спецификации OpenApi для автогенерации классов; Интеграции RestApi и Client, написание юнит тестов, работа с xml файлами Liquibase ; анализ логов и исправление дефектов, проведение code review коллег; регулярная коммуникация с членами команды, со смежными командами. Написание Controller, Service, Repository, Mapper и другие компоненты. Внедрение зависимости между ними. Оптимистические и пессимистические блокировки строк в базе. Написание методов с @Transactional (в Spring Data JPA). Соблюдение acid. Применения паттернов Outbox, CDC (Debezium), SAGA orchestration. Написание yaml файлов Deployment, Service, Ingress. Коммуникация с девопс. Написание файлов dockerfile, docker-compose.
Размер команды: 10
Достижения
Внедрение Kafka для ускорения взаимодействия систем, обмена данными
Стек специалиста на проекте
deployment, Spring Boot 2.4, ELK, Saga, Работа с интеграциями, архитектура, debezium, core, XML/JSON, orchestration, ingres, Spring Data JPA, Stream API, SOLID, AOP, Liquibase, Jupiter, REST, XML, Scrum, Git, API, JUnit, Bitbucket, Mockito, Prometheus, DRY, KISS, Kafka, Camunda 8, boot, Feign Client, Collections, Services, Docker, Agile, TeamCity, Hibernate, YAML, Java Core, Анализ логов, Code Review, Java 17, Maven, OpenAPI, REST API, Spring, Unit testing, PostgreSQL, cdc, Framework, Microservices, Kubernetes, Объектно-ориентированное программирование (ООП), Apache Kafka
Отрасль проекта
FinTech & Banking
Период работы
Июнь 2024 - Август 2024
(3 месяца)
Работа с инвестиционными данными
Роль
Java developer
Обязанности
Описание проекта: Командная разработка микросервисов для сбора, обработки инвестиционных данных
Обязанности: Оптимизация SQL-запросов. Настраивал Build Steps для CI/CD в TeamCity. Писал Kubernetes Manifest файл pod.yml. Использование облачного подхода. Проектирование схемы БД.
Kafka Listener. Чтение инвест данных от сервиса (он получает из фондовых бирж информацию по каждому базовому и производному фин инструменту). В Docker тестировал Kafka (как Consumer обрабатывает сообщения).
Логика агрегации (группировка) данных.
Логика обработки (вычисления, валидация, фильтрация, преобразование, форматирование) данных. Логика на запись и чтение данных в базу.
REST API. Логика: какие отдавать данные сервису, который запрашивал.
Kafka Producer. Публикация данных для других сервисов других команд.
Написание Controller, Service, Repository, Mapper и другие компоненты. Внедрение зависимости между ними. Оптимистические и пессимистические блокировки строк в базе. Написание методов с @Transactional (в Spring Data JPA). Соблюдение acid. Применения паттернов Outbox, CDC (Debezium), SAGA orchestration. Написание yaml файлов Deployment, Service, Ingress. Коммуникация с девопс. Написание файлов dockerfile, docker-compose.
Размер команды: 10
Достижения
Достижения: Увеличил в несколько раз скорость обработки запросов, сделал систему надежнее с помощью горизонтального шардирования, разделения монолита на 3 микросервиса, разделения сервисов на чтение и запись в базу. Так как монолит долго обрабатывал запросы на чтение из 1 базы (RPS около 250) → предложил горизонтально шардировать базу → и следовательно, разделить монолит на сервисы Read и Write (паттерн CQRS), ведь нагрузка на чтение из базы гораздо выше, чем на запись → пришли к выводу, что нужен сервис Оркестратор вместо монолита.
Горизонтально разделили хранилище на 3 шарда по ключу “тип базового фин инструмента с производными”. Для согласованности, и не допустить распределенности.
Написал отдельные сервисы Read и Write, и код для 2 соответствующих репозиториев. RPS на чтение из базы стал около 450. В Docker тестировал PostgreSQL (как записываются данные в базу).
Стек специалиста на проекте
deployment, Spring Boot 2.4, ELK, Saga, Программное обеспечение, Монолитная архитектура, debezium, core, XML/JSON, Базы данных, orchestration, ingres, Spring Data JPA, SQL запросы, rps, SOLID, Jupiter, REST, Scrum, Git, API, JUnit, Bitbucket, Mockito, Linux, Prometheus, DRY, KISS, Kafka, boot, cloud, CQRS, Services, Wrike, Confluence, Docker, Agile, TeamCity, Hibernate, Java Core, Java 17, Maven, REST API, Spring, Unit testing, Jira, PostgreSQL, cdc, Framework, Spring boot 3, CI/CD, Microservices, Kubernetes, Объектно-ориентированное программирование (ООП), Apache Kafka
Отрасль проекта
FinTech & Banking
Период работы
Июнь 2021 - Май 2024
(3 года)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Белгородский государственный технологический университет им. В.Г. Шухова
Специальность
инженер
Завершение учебы
2013 г.