Специалисты

Описание

Операционные системы Linux, Mac OS, Windows
Языки разработки Java (SE 8–22), скриптовые языки (Bash, Shell, CMD, Powershell)
Фреймворки и библиотеки Spring Core, Spring DI/IoC, Spring Boot, Spring Data JPA, Spring Data JDBC, Spring Web, Hibernate (JPA/ORM), Hikari Connection Pool, Spring Security, Spring AOP, Spring Transactional, Spring Cloud (Open Feign, Config), Spring Integration, Spring Test, Log4j, Lombok, Mapstruct, FreeMarker, iText, Camunda BPMN, TdLib, OpenAPI/Swagger, Java Core (Generics, Stream API, Concurrency, Exception Handling), Collections API
Базы данных PostgreSQL, Oracle, ClickHouse, Redis
Тестирование JUnit5, Mockito, AssertJ, Testcontainers, Mock-тестирование, Unit-тестирование, интеграционное тестирование
Контроль версий Git (GitHub, GitLab)
Архитектура Микросервисы, Монолит, DDD, AAA, Событийно-ориентированная архитектура, Распределённые системы, Шаблоны интеграций, Saga, Outbox, CDC, CQRS, Template
Инфраструктура и DevOps GitLab CI/CD, Docker, OpenShift, Kubernetes, Prometheus, Grafana, OpenSearch, ELK Stack (Elasticsearch, Logstash, Kibana), Filebeat, Jaeger
Управление проектами Atlassian Jira, Confluence, Agile Scrum
Другие технологии Общие: Шаблоны проектирования (GoF), Алгоритмы и структуры данных, O(n), Clean Code, Принципы ООП, SOLID
Безопасность: Keycloak, OAuth2, JWT, OWASP, CORS, CSRF, SSO
JVM: Memory Model, Garbage Collection, Compilation
Очереди: Kafka
Кэширование: Redis, Caffeine
Протоколы: HTTP/REST, WebSocket, gRPC
Хранилища: S3, Minio
Облачные технологии: Google APIs, AWS
Сервера: Nginx

Опыт
Проект

Импортозамещение банковской платёжной инфраструктуры

Описание

Роль в проекте Java разработчик Цель проекта Создание современной отечественной платёжной инфраструктуры для обеспечения независимости банка от зарубежных решений. Разрабатываемая система обеспечивала внутреннюю обработку платежей, межбанковские расчёты, эквайринг, антифрод-контроль и соблюдение регуляторных норм. В рамках проекта выполнена миграция с Oracle на PostgreSQL с параллельной работой двух систем, что позволило сохранить исторические данные и обеспечить непрерывность пользовательского опыта. Также внедрена поддержка мобильного банкинга, цифровых каналов оплаты и собственный стандарт карт и терминалов, совместимый с международными технологиями EMV и NFC. Архитектура ● Микросервисная архитектура. ● Бэкенд: Java 17 (новые сервисы), Java 11 (старые сервисы), Spring Boot. ● Фронтенд: React. ● БД: PostgreSQL, Oracle (историческая), ClickHouse. ● Межсервисное взаимодействие: Apache Kafka, кастомная RMI-библиотека. ● Кэширование и блокировки: Caffeine, Hazelcast. ● Безопасность: Keycloak (OAuth2, JWT). ● Инфраструктура: OpenShift, Docker, GitLab CI/CD. ● Мониторинг и логирование: Prometheus, Grafana, OpenSearch. Непосредственные задачи ● Реализовал миграцию данных с Oracle на PostgreSQL с сохранением целостности исторической информации и обеспечением параллельной работы двух систем без влияния на клиентов. ● Разработал микросервисы для обработки транзакций, включая поддержку отмены операций и доначислений кэшбэка. ● Настроил взаимодействие с внешними банковскими системами через Kafka и REST API, обеспечив валидацию входящих сообщений. ● Внедрил паттерн Outbox и Saga для обеспечения согласованности данных в распределённых транзакциях. ● Оптимизировал SQL-запросы и устранил проблему N+1 в ORM, что значительно повысило производительность обработки транзакций. ● Настроил кэширование в Caffeine и Hazelcast, снизив задержки в работе сервисов. ● Реализовал интеграцию с ClickHouse для сбора статистики и выполнения аналитических запросов. ● Внедрил систему антифрод-аналитики с автоматической блокировкой подозрительных операций и оповещением клиентов. ● Подготовил OpenAPI-спецификации для новых сервисов и участвовал в документировании архитектурных решений в Confluence. ● Написал модульные и интеграционные тесты, участвовал в отладке и анализе логов на тестовых стендах. Состав команды 16 человек: 6 Java-разработчиков, 1 тимлид, 1 техлид, 2 DevOps, 2 тестировщика, 1 архитектор, 1 аналитик, 1 руководитель проекта, 1 скрам-мастер.

Технологии

Java 17/11, Spring Boot, Spring Data JPA, Spring Security, Spring Cloud, Hibernate, Liquibase, PostgreSQL, Oracle, ClickHouse, Keycloak, Kafka, REST, OpenAPI (Swagger), Redis, Caffeine, Hazelcast, Docker, OpenShift, GitLab CI/CD, Prometheus, Grafana, OpenSearch, Maven, Unit-тестирование, Mockito, QueryDSL, Agile Scrum.

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

Октябрь 2024 – Октябрь 2025 месяцев

Проект

Сервис автоматизации мониторинга Telegram-чатов с применением нейросетей

Описание

Роль в проекте Java разработчик Цель проекта Разработка сервиса для автоматизации мониторинга Telegram-чатов с функцией сбора сообщений, определения вакансий с помощью нейросетевой модели, возможностью взаимодействия с потенциальными вакансиями и последующим экспортом данных в Google Таблицы. Основная цель - повышение эффективности поиска релевантных вакансий и сокращение времени обработки сообщений за счёт автоматизации мониторинга и классификации контента. Архитектура ● Монолит с модульной организацией кода (Maven multi-module). ● API-взаимодействия: Telegram - нативный TdLib Java-клиент. Интеграция с нейросетью через OpenAI API (синхронные вызовы). Экспорт в Google Sheets через Google Sheets API (асинхронные вызовы). ● БД: PostgreSQL. Непосредственные задачи ● Оптимизировал сохранение сообщений в БД, снизив количество запросов к OpenAI и сократив расходы на токены. ● Переписал самописные Java-классы с использованием Spring Integration, что упростило поддержку кода. ● Реализовал добавление новых функциональных возможностей сервиса. ● Исправил ошибки и доработал существующие модули. ● Подготовил и провёл релизы, участвовал в развитии продукта и процессов команды. ● Выполнял анализ требований и участие в планировании задач. ● Проводил код-ревью, коммуникацию с командой и тестирование. ● Написал модульные и интеграционные тесты для повышения стабильности системы. Состав команды 7 человек: 3 backend-разработчика, 1 QA-тестировщик, 1 аналитик, 1 DevOps-инженер, 1 руководитель проекта.

Технологии

Java 22, Spring (DI/IoC, Data JPA, Transactional, Security, MVC, Integration, Test), Hibernate (JPA/ORM), jOOQ, TdLib, PostgreSQL, Liquibase, Docker, HTTP/REST, Mock-тестирование, Unit-тестирование, Collection API.

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

Июнь 2024 — Сентябрь 2024 месяца

Проект

Система управления студенческими стажировками

Описание

Роль в проекте Java разработчик Цель проекта Разработка приложения для организации, оптимизации и управления процессом стажировки студентов, успешно завершивших обучение на курсах и прошедших собеседование. Сервис позволял автоматизировать административные задачи, обеспечивать мониторинг прогресса стажёров в реальном времени, поддерживать плавный переход от обучения к практике и повышать эффективность программы стажировок за счёт анализа обратной связи и предоставления рекомендаций для профессионального роста. Архитектура ● Группа микросервисов для управления процессом стажировок (создание проектов, назначение пользователей, чаты и встречи). ● REST API через слой BFF для клиентов. ● Синхронное и асинхронное взаимодействие с внешними системами для получения и обновления данных. ● БД: PostgreSQL. Непосредственные задачи ● Разработал функционал добавления пользователей и стажёров в проекты. ● Исправил проблему с некорректным отображением информации о пользователях, прикреплённых к проектам. ● Исправил ошибку с неверным форматом времени в уведомлениях. ● Реализовал новые функциональные возможности приложения. ● Участвовал в анализе требований и доработке архитектуры. ● Исправлял баги и поддерживал существующий функционал. ● Выполнял код-ревью и взаимодействие с командой. ● Написал модульные и интеграционные тесты. Состав команды 10 человек: 4 Java-разработчика, 2 frontend-разработчика, 1 QA-тестировщик, 1 DevOps, 1 Scrum-мастер, 1 руководитель проекта.

Технологии

Java, Spring (Cloud, DI/IoC, Data JPA, Transactional, Security, MVC, Test), Hibernate (JPA/ORM), PostgreSQL, Kafka, Liquibase, Docker, HTTP/REST, OpenAPI (Swagger), Mock-тестирование, Unit-тестирование, Collection API.

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

Ноябрь 2023 – Май 2024 месяца

Проект

Платформа для оценки и экспертизы бизнес-идей

Описание

Роль в проекте Java разработчик Цель проекта Создание платформы, позволяющей пользователям предлагать и делиться бизнес-идеями через web-интерфейс. Сервис поддерживает загрузку текстового описания и дополнительных материалов (PDF-документов, изображений), голосование пользователей по принципу "Like – Dislike" с сортировкой идей по рейтингу, а также экспертную оценку жизнеспособности идей. Основная цель проекта - обеспечить удобный процесс подачи и отбора идей для последующего внедрения и развития. Архитектура ● Группа микросервисов для создания идей, модерации, экспертизы и оценки. ● REST API через слой BFF для клиентских приложений. ● Синхронное и асинхронное взаимодействие с внешними системами. ● Использование Camunda BPM для моделирования бизнес-процессов. ● БД: PostgreSQL. Непосредственные задачи ● Разработал CI/CD pipeline для трёх микросервисов. ● Создал микросервис для сбора аудита и библиотеку для интеграции с Keycloak. ● Реализовал интеграцию с Kafka: отправку сообщений, чтение, маппинг данных и сохранение в БД. ● Создал BPMN-схему бизнес-процесса в Camunda Modeler. ● Реализовал TaskListener для подсчёта выполнения UserTask. ● Разработал делегаты для отправки данных в брокер сообщений и взаимодействия с другими микросервисами по HTTP. ● Подготовил OpenAPI-спецификации для микросервисов. ● Реализовал миграции БД с помощью Liquibase. ● Написал Unit-, Mock- и WebMVC-тесты для проверки надёжности кода. ● Реализовал отправку уведомлений в WhatsApp. ● Исправлял баги, добавлял новые фичи, проводил код-ревью и участвовал в развитии продукта. ● Выполнял анализ требований и взаимодействовал с командой. Состав команды 10 человек: 4 Java-разработчика, 1 JavaScript-разработчик, 2 QA-тестировщика, 1 DevOps, 1 Scrum-мастер, 1 руководитель проекта.

Технологии

Java, Spring (Cloud, DI/IoC, Data JPA, Transactional, Security, MVC, Test), Hibernate (JPA/ORM), PostgreSQL, Kafka, Camunda 7, Keycloak, Liquibase, Docker, HTTP/REST, OpenAPI (Swagger), Mock-тестирование, Unit-тестирование, Collection API.

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

Январь 2023 – Октябрь 2023 месяца

Проект

Платформа для оценки и экспертизы бизнес-идей

Описание

Роль в проекте Java разработчик Цель проекта Создание платформы, позволяющей пользователям предлагать и делиться бизнес-идеями через web-интерфейс. Сервис поддерживает загрузку текстового описания и дополнительных материалов (PDF-документов, изображений), голосование пользователей по принципу "Like – Dislike" с сортировкой идей по рейтингу, а также экспертную оценку жизнеспособности идей. Основная цель проекта - обеспечить удобный процесс подачи и отбора идей для последующего внедрения и развития. Архитектура ● Группа микросервисов для создания идей, модерации, экспертизы и оценки. ● REST API через слой BFF для клиентских приложений. ● Синхронное и асинхронное взаимодействие с внешними системами. ● Использование Camunda BPM для моделирования бизнес-процессов. ● БД: PostgreSQL. Непосредственные задачи ● Разработал CI/CD pipeline для трёх микросервисов. ● Создал микросервис для сбора аудита и библиотеку для интеграции с Keycloak. ● Реализовал интеграцию с Kafka: отправку сообщений, чтение, маппинг данных и сохранение в БД. ● Создал BPMN-схему бизнес-процесса в Camunda Modeler. ● Реализовал TaskListener для подсчёта выполнения UserTask. ● Разработал делегаты для отправки данных в брокер сообщений и взаимодействия с другими микросервисами по HTTP. ● Подготовил OpenAPI-спецификации для микросервисов. ● Реализовал миграции БД с помощью Liquibase. ● Написал Unit-, Mock- и WebMVC-тесты для проверки надёжности кода. ● Реализовал отправку уведомлений в WhatsApp. ● Исправлял баги, добавлял новые фичи, проводил код-ревью и участвовал в развитии продукта. ● Выполнял анализ требований и взаимодействовал с командой. Состав команды 10 человек: 4 Java-разработчика, 1 JavaScript-разработчик, 2 QA-тестировщика, 1 DevOps, 1 Scrum-мастер, 1 руководитель проекта.

Технологии

Java, Spring (Cloud, DI/IoC, Data JPA, Transactional, Security, MVC, Test), Hibernate (JPA/ORM), PostgreSQL, Kafka, Camunda 7, Keycloak, Liquibase, Docker, HTTP/REST, OpenAPI (Swagger), Mock-тестирование, Unit-тестирование, Collection API.

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

Январь 2023 – Октябрь 2023 месяца

Проект

Desktop-приложение для работы с электронными таблицами

Описание

Роль в проекте Java разработчик Цель проекта Разработка desktop-приложения, аналогичного Excel, позволяющего пользователям работать с электронными таблицами. Реализован функционал вычисления формул с поддержкой ссылок на ячейки, а также набор базовых инструментов: cut, copy, paste, find, go to cell, sort. Архитектура ● Монолитное desktop-приложение. ● Frontend: JavaFX (реализация интерфейса таблицы, виджетов и обработки пользовательских событий). ● Backend: Java Core (логика вычислений, интерпретация формул, обработка операций с ячейками). ● Хранение данных: сериализация в файлы (CSV/JSON) для сохранения и загрузки таблиц. Непосредственные задачи ● Разработал модуль вычисления выражений с поддержкой арифметических операций и ссылок на ячейки. ● Реализовал функционал базовых виджетов (cut, copy, paste, find, go to cell, sort) и связал их с интерфейсом. ● Настроил обработку событий интерфейса (нажатия кнопок, ввод формул, редактирование ячеек). ● Разработал механизм создания новой таблицы, сохранения данных в файл и загрузки ранее созданных. ● Исполнял задачи по исправлению багов, внедрению новых функций и анализу пользовательских требований.

Технологии

Java 11, JavaFX, Collections API, JSON/CSV.

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

Май 2022 – Декабрь 2022 месяца