Специалисты

Описание

Ключевые навыки:
Языки: Java 21/8, C++, C.
Фреймворки: Spring Boot, Spring Security, Spring Data / Hibernate, Spring MVC, Qt
Базы данных / Big Data: PostgreSQL, Oracle
DevOps / CI-CD: Docker, GitLab CI, Helm, Kafka, ActiveMQ
Тестирование: JUnit, Mockito
Мониторинг / Логирование: Grafana
Прочее: Bash, Liquibase, OpenAPI / Swagger, OAuth2, JWT, Linux, Git, Maven / Gradle, Nginx, Apache Tomcat, Collections Framework, Stream API, SOLID, DRY, KISS

Главное о специалисте:
Опыт управления командой специалистов до 5 человек
Участие в планировании backlog-а совместно с заказчиком
Оценка трудоемкости задач
Разработка и принятие технических решений совместно с командой
Декомпозиция, распределение задач
Написание кода, Code review и контроль качества кода
Передача готовых модулей на проверку QA, контроль процесса релиза
Использование систем управления проектами и контроль эффективности команды
Консультирование команды по технической части
Опыт разработки сервисов, web, desktop приложений, микросервисов
Быстрое решение проблем в сложных условиях, умение осваивать и внедрять новые технологии в сжатые сроки


Образование:
Высшее, диплом по специальности «Физик-исследователь» Ульяновского Государственного Университета 2000г.
Ученая степень кандидата технических наук по специализации «Системы автоматизированного проектирования в промышленности» присвоена в 2007г.

Опыт
Проект

Микросервис инвестиционных продуктов

Описание

Роль на проекте: Java разработчик Описание проекта: Микросервис обеспечивает отображение текущего состояния инвестиционных продуктов клиента. Обязанности: Разработка нового функционала. Кодревью. Участие в планировании backlog-а совместно с заказчиком. Оценка трудоемкости задач. Разработка и принятие технических решений совместно с командой. Декомпозиция, распределение задач. Передача готовых модулей на проверку QA. Достижения: Разработка REST API для получения данных по общей оценке стоимости портфеля клиента, данных по портфелю клиента, данных из справочника сообщений. Настройка Kafka для получения данных по клиенту из соответствующего микросервиса. Настройка аутентификации клиента по токену. Команда проекта: 1 бэк-разработчика, 2 тестировщика, 1 фронт-разработчик, 1 аналитик, 1 менеджер проекта, 1 дизайнер, 1 владелец продукта, 1 технолог.

Технологии

Java 21, Spring Core, Spring MVC, Spring Boot, Spring Data, PostgreSQL, Docker, Swagger, OpenAPI, Jooq, Liquibase, Lombok, Helm, Git, Maven, Gitlab CI, ElasticSearch, Apache Kafka, REST, Grafana, Kibana, Prometheus/

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

Май 2025 - по настоящее время месяцев

Проект

Микросервис инвестиционных продуктов в системе Дистанционного Банковского Обслуживания

Описание

Роль на проекте: Java разработчик, Fullstack разработчик, Teamlead Описание проекта: Микросервис обеспечивает отображение текущего состояния инвестиционных продуктов клиента, позволяет выполнять все операции с ними (открытие, покупку, обмен и закрытие), формирование необходимого комплекта документов, подписание электронной подписью и отправка его клиенту и управляющей компании. Обязанности: Разработка нового функционала, исправление дефектов из промышленной среды. Кодревью. Управление командой. Участие в планировании backlog-а совместно с заказчиком. Оценка трудоемкости задач. Разработка и принятие технических решений совместно с командой. Декомпозиция, распределение задач. Передача готовых модулей на проверку QA, контроль процесса релиза. Использование систем управления проектами и контроль эффективности команды. Консультирование команды по технической части Достижения: Разработка полного набора функционала (оформление, покупка, подключение автоплатежа и закрытие) по новому инвестиционному продукту Доверительное управление. Разработка отдельного справочника для хранения настроек плашек и слайдеров для мобильной версии с использованием Hibernate, PostgreSQL. Разработка нового функционала по выставлению счетов на оплату (инвойсам) для инвестиционных продуктов. Разработка бэка на Java и фронта на JavaScript с использованием React для анкетирования клиентов с целью определения инвестиционного профиля. Доработка отображения и доступности операций с ПИФ на фронте и добавление соответствующих новых параметров на бэке. Доработка существующих и разработка новых шаблонов JasperReports, на основе которых формируются итоговые документы по операциям с инвестиционными продуктами в формате pdf, в соответствии с требованиями заказчика, ЦБ и иными нормативными требованиями. Доработка существующих и разработка новых xml файлов с данными по операции с инвестиционными продуктами для обмена с системой заказчика, формирующихся с использованием Jaxb на основе xsd-схем. Оптимизация SQL запросов с помощью добавления индексов, добавления и изменения нативных запросов в классах-репозиториях. Доработка функционала микросервиса с учетом многоблочности данных клиентов. Оптимизация задачи загрузки данных от управляющей компании путем выделения отдельной задачи Quartz Job по проверке клиентов и настройки ей отдельного расписания. Корректировка настроек кеширования данных 2го уровня ehcache, взаимодействующего с Hibernate, для исправления ошибок забивания очередей ActiveMQ и потери данных в кеше. Команда проекта: 3 бэк-разработчика, 2 тестировщика, 1 фронт-разработчик, 1 разработчик мобильного приложения, 1 аналитик, 1 менеджер проекта, 1 дизайнер, 1 владелец продукта, 1 технолог.

Технологии

ava 8, Spring Core, Spring MVC, Spring Data/Hibernate, PostgreSQL, Oracle, ElasticSearch, REST, Grafana, Docker, ActiveMQ, Git, Maven, Gradle, JasperReports, JavaScript, React

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

Август 2022 - Апрель 2025 месяцев

Проект

Микросервис денежных переводов в системе Дистанционного Банковского Обслуживания

Описание

Роль на проекте: Java разработчик Описание проекта: Микросервис обеспечивает получение и отправку денежных переводов внутри банка, а также в сторонние банки, в том числе и трансграничных переводов. Обязанности: Разработка функции получения денежных переводов, прохождение кодревью, участие в проведении функционального, интеграционного и регрессионного тестирования, подготовка к релизу. Достижения: Разработан функционал получения денежных средств, в том числе поиск перевода по идентификатору во внешней системе, валидация паспортных данных клиента во внешней системе, отправка запроса на получение денежных средств во внешнюю систему, получение статуса перевода. Команда проекта: 2 бэк-разработчика, 1 тестировщик, 1 аналитик, 1 менеджер проекта

Технологии

Java 8, Spring Core, Spring MVC, Spring Data/Hibernate, PostgreSQL, Oracle, ElasticSearch, REST, Grafana, Docker, ActiveMQ, Git, Maven, Gradle

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

Июнь 2021 - Июль 2022 месяца

Проект

Автоматизированные системы управления в крупном оборонно-промышленном предприятии

Описание

Роль на проекте: FullStack разработчик, тимлид, менеджер проекта Описание проекта: Автоматизированные системы управления предназначены для автоматизации повседневной деятельности должностных лиц. Обязанности: Разработка рабочей конструкторской документации в соответствии с ГОСТ. Участие в проведении испытаний. Взаимодействие с заказчиком по вопросам уточнения требований‚ сдачи и ввода в эксплуатацию. Управление командой. Участие в планировании backlog-а совместно с заказчиком. Оценка трудоемкости задач. Разработка расчетно-кассовых материалов. Разработка и принятие технических решений совместно с командой. Декомпозиция, распределение задач. Передача готовых модулей на проверку QA, контроль процесса релиза. Использование систем управления проектами и контроль эффективности команды. Консультирование команды по технической части. Достижения: Участвовал в разработке около 10 проектов, в том числе и с инозаказчиком. Разработка с помощью Delphi/Kylix десктопного приложения для редактирования справочников, хранящихся в базе PostgreSQL. Разработка десктопного приложения, позволяющего выполнять расчет необходимых транспортных средств для перевозки техники и людей, распределение грузов по транспортным средствам и составление расписания погрузки-выгрузки. Разработка шаблонов документов с использованием Visual Basic. Разработка с помощью QtCreator десктопного приложения, позволяющего заполнять шаблоны документов данными. Разработка десктопного приложения, позволяющего выполнять планирование мероприятий на различные периоды времени, отслеживать ход их выполнения, отображать их на карте и формировать итоговые документы. Разработка десктопного приложения, позволяющего выполнять регламентированный документооборот, в рамках которого выполняется планирование, выполнение и контроль определенного мероприятия, в процессе которого формируется определенный пакет документов, осуществляется своевременное оповещение всех участников процесса о необходимости выполнения работы, а также обмен документами. Команда проекта: На каждом проекте команда была максимально разная по численности и специальностям (от 5 до 40 человек).

Технологии

Pascal, C++, Visual Basic, Qt, Delphi/Kylix, QtCreator, PostgreSQL, Mercurial, Rational.

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

Июль 2000 - Май 2021 месяц