Специалисты
ТЕХНОЛОГИЧЕСКИЙ СТЕК
Java SE, Java Core, Java, Spring Framework, Spring Boot, Spring Re-active Data, Spring WebFlux, Spring Cloud, Kafka,
Rabbit MQ ElasticSearch, SQL, PostgreSQL, Git, Hibernate ORM, Linux, JDBC, JUnit, JPA, Maven, REST, Docker, Unit Test-ing, HTTP, Mockito, TestContainers, Kuber-netes, J2EE
КУРСЫ
Stepik
Интерактивный трена-жер по SQL
2022
ОБРАЗОВАНИЕ
Омский государственный университет имени Ф. М. Достоевского, Омск
Институт математики и информационных технологий
Прикладная математика и информатика
2024
Интегрированная MES-система для прокатного производства, покрывающая полный цикл: от создания заявок на транспортировку до выпуска сертификатов и печати от-чётов.
Основные обязанности: Разработка и оптимизация бизнес-логики: Создание нового ядра сертификатов (JPA-сущности, таблицы), интеграция его с legacy-системой через адаптер Реализация сервиса генерации PDF-отчётов (Thymeleaf + Chromium), настройка корректного рендеринга HTML-шаблонов Внедрение кеширования (Hazelcast) в сервис аттестации с ежедневным обновлением по CRON Архитектурные решения и взаимодействие: Участие в обсуждении проектных решений с TechLead и системным архитектором (распределение ролей сервисов, доработка схемы данных) Настройка RMI и Kafka для межсервисной коммуникации и асинхронного взаимодействия Миграции и работа с БД: Конфигурация Liquibase для плавных обновлений, написание SQL-скриптов в Oracle (legacy) Оптимизация существующих запросов, снижение общего числа SQL-вызовов на ~20% и ускорение ключевых операций на ~15% Интеграция внешних сервисов: Разработка конвертера атрибутов из стороннего сервиса в внутренний формат (QueryDSL-кастомайзер, фильтрация, сортировка) Перенос сервиса исполнения заказов на внутренний источник атрибутов, что уменьшило нагрузку на БД CI/CD и контейнеризация: Настройка пайплайна в GitLab CI для автоматической сборки и деплоя в OKD (OpenShift) Управление Docker-контейнерами, мониторинг через OpenShift Dashboard Тестирование и поддержка Написание интеграционных тестов (Testcontainers) и модульных тестов (JUnit/Mockito), ручное тестирование с Postman Активная работа с баг-трекингом (Jira), участие в планировании спринтов, code review в Git Работа с Camunda через фронтенд Создание bpmn диаграммы Написание скриптов на Groovy для блоков bpmn Состав команды: TechLead, 6 Java-разработчиков, 3 аналитика, 3 QA, 4 фронтенд-разработчика, 1 системный архитектор Личные результаты: Повышение производительности: Сократил количество SQL-запросов в нескольких ключевых модулях (до 1 запроса вме-сто 3–5), ускорив время ответа на ~15% Перевёл сервис исполнения заказов на внутренний API атрибутов, что избавило от сложных джойнов и значительно снизило нагрузку на БД Усиление отказоустойчивости и гибкости: Организовал кеширование аттестационных данных (Hazelcast), сократив время отклика сервиса при повторных запросах Обеспечил плавную интеграцию нового ядра сертификатов, сохранив поддержку legacy-версии Архитектурный вклад: Участвовал в обсуждении и выборе схемы распределения нагрузки между микросер-висами Предложил разделять модули для сертификатов и отчётности по доменным областям, упростив дальнейшее масштабирование Практика code review: Регулярно проводил ревью pull requests коллег, фиксировал замечания по стилю, пер-фомансу и надёжности Инициировал объединённые ревью-сессии для обсуждения спорных архитектурных решений
Java 17, Maven, Remote Method Invocation (RMI), Spring Framework (JPA, Security, Vali-dation, etc), Hibernate, QueryDSL, Liquibase, Lombok + Mapstruct, Keycloak, Docker, Kafka, OKD (OpenShift), PostgreSQL, CI/CD (Gitlab CI), JUnit/Mockito/Testcontainers, Git
Июнь 2024 – настоящее время месяцев
Разработка инновационного платежного кошелька для управления финансами и осуществления платежей
Основные обязанности: Проектирование и разработка функциональностей Оптимизация производительности приложения Поддержка и исправление ошибок Проектирование и реализация реактивной архитектуры с использованием PostgreSQL Проведение модульного и интеграционного тестирования с применением JUnit 5. Mockito и TestContainers Развертывание и управление приложением в контейнерах Docker Участие в проектировании высоконагруженных систем Состав команды: TechLead, 5 Java-разработчиков, 2 аналитика, 2 QA, 3 фронтэнд раз-работчика Личные результаты: Реализация сервиса авторизации и доступа к системе посредством Keycloak (Indi-viduals API). Разработка сервиса уведомлений на почту через RabbitMQ. Реализация функционала отката транзакций. Создание сервиса Fake Provider для нагрузки приложения и оптимизации работы сервиса.
Java 21, Spring WebFlux, Spring Reactive Data, Spring Cloud, Kafka, Keycloak, Elas-ticSearch, PostgreSQL, Junit 5, Mockito, TestContainers, Docker, J2EE
Август 2023 – Июнь 2024 месяца
Платформа для аукционов.
Основные обязанности: Проектирование и реализация схемы базы данных с использованием MySQL Workbench Разработка документации функциональных требований проекта Проведение тестирования функционала с использованием JUnit 5 и Mockito Участие в обсуждении и корректировке требований к правилам формирования аукциона Участие в код-ревью и обеспечение соблюдения стандартов кодирования в команде Состав команды: 2 Java-разработчика, взаимодействие с TechLead и другими участ-никами команды через него. Личные результаты: Разработка логики поиска товаров по различным критериям, включая обязательную и минимальную цену, а также категории. Реализация системы авторизации и аутентификации на основе сессий, поддержи-вающей различные роли пользователей (участник аукциона, аукционер, админи-стратор). Создание функционала для настройки правил торгов, включая параметры размеще-ния товаров и управление ставками.
Java SE, Java, REST, ООП, SQL, MySQL, Git, Jersey, MyBatis, JUnit 5, Mockito
Март 2021 – Август 2023 месяца