ДП
Дмитрий П.
Мужчина, 31 год
Россия, Томск, UTC+7
Ставка
3 415,58 Р/час
НДС не облагается
Специалист доступен с 15 мая 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B2
Главное о специалисте
Java backend-разработчик с 4+ годами опыта. Разрабатываю микросервисные системы на Spring Boot, Kafka и Kubernetes, внедряю DevOps-практики и автоматизирую процессы CI/CD. Решаю задачи архитектуры, интеграции и безопасности, фокусируясь на стабильности, масштабируемости и чистоте кода. Есть опыт технического лидерства и развития команды
Самые технически сложные и интересные задачи:
Одной из сложных задач была разработка собственного SSO-сервера. До этого в компании была реализована система аутентификации на основе логина и пароля для доступа к различным API и окружениям. Используя Spring Security, удалось создать единую точку входа для всех проектов компании и внедрить вход в приложение через известных провайдеров (Google, VK, SberID), что позволило усилить контроль доступа к данным и улучшить пользовательский опыт.
Также одна из задач была связана с созданием сервиса для автоматизированного расчета и распределения комиссионных сборов. До этого в компании использовалась ручная установка комиссии, что приводило к частым ошибкам в начислениях. Изменения в бизнес-логике происходили медленно, так как существующий процесс не позволял гибко и быстро адаптировать правила расчета комиссий. В результате была реализована асинхронная обработка большого потока транзакций и добавлена возможность динамического обновления правил расчёта без перезапуска сервиса. Это позволило повысить точность и прозрачность расчетов, сократить операционные затраты и улучшить клиентский опыт.
Куда хочется развиваться:
В сторону работы с высоконагруженными системами и работы с многопоточностью.
Проекты
(4 года 7 месяцев)
SilkSoftGroup Technology LTD
Роль
Java developer
Обязанности
Пиринговый сервис для обмена картами, позволяющий пользователям передавать деньги без использования наличных, как внутри страны, так и за ее пределами — легко, мгновенно и выгодно.
- Проектирование и разработка микросервисов на базе Spring Boot и Java.
- Интеграция с внешними API и системами (платежные шлюзы, внутренние сервисы).
- Оптимизация производительности системы: работа с базой данных, кэшированием, асинхронной обработкой.
- Разработка и поддержка CI/CD пайплайнов для автоматического развертывания и тестирования микросервисов.
- Настройка мониторинга и логирования (возможно через Prometheus, Grafana, ELK и т.п.) для оперативного реагирования на инциденты.
- Разработка модульных и интеграционных тестов с использованием JUnit, Testcontainers и Mocking tools.
- Переход от монолита к микросервисной архитектуре: декомпозиция, миграция данных, настройка взаимодействий между сервисами.
- Организация и проведение код-ревью, обеспечение технического качества и соответствия код-стайлу.
- Участие в Agile-процессах: ежедневные стендапы, планирования, ретроспективы.
- Наставничество и knowledge-sharing: проведение обучающих сессий, внедрение лучших практик.
- Обеспечение безопасности разработки: управление секретами, контроль доступа, безопасное хранение конфигураций.
Команда: 5 - backend developer, 3 - frontend developer, 2 - QA, 2 - business analyst, 1 - designer, 1 - product manager
Достижения
Личные результаты:
- Создал и внедрил унифицированные принципы разработки для бэкенд-команды, что обеспечило согласованную работу всех участников, снизило количество ошибок на 50%
- Разработал общие манифесты для деплоя микросервисов, благодаря чему процесс развертывания стал более предсказуемым и надежным, а время на подготовку окружений сократилось
- Организовал автоматизированный пайплайн развертывания всех микросервисов, что повысило скорость и качество релизов в два раза
- Внедрил систему управления секретами, что усилило безопасность разработки и деплоя, снизило риск утечки конфиденциальных данных и упростило работу с критическими настройками
- Создал удобный инструмент для администрирования, который оптимизировал рабочие процессы саппорт команды, позволив сократить время обработки запросов на 40% и повысить удовлетворенность пользователей
- Перевёл критичные модули с устаревшей монолитной архитектуры на современную платформу, что увеличило производительность на 90%
- Проводил регулярные встречи (stand-up, ретроспективы, планирования спринтов)
- Организовал еженедельные обучающие сессии по best practices и современным технологиям, благодаря чему качество кода повысилось, а количество багов в релизах снизилось на 20%
- Ввел практику регулярных код-ревью, что привело к снижению числа багов в продукте на 25% и улучшению стабильности продукта
- Обеспечивал слаженную работу команды при возникновении конфликтов
Стек специалиста на проекте
io, ELK, Работа с интеграциями, Spring Boot 3+, GitLab, Разработка, Программное обеспечение, ДО, Бизнес-аналитика, Базы данных, HTTP, by, app, CD, WebFlux, Google, Liquibase, Flyway, Java, бизнес, JUnit, Mockito, Манифесты, Kafka, Vaadin, Backend, SSO, CI, Vault, Мониторинг, OIDC, DBDiagram, Аналитика, Storm, TestContainers, Git Flow, Identity Server, Нереляционные БД (NoSQL), REST API, Spring Boot, среды, time, данных, story, PostgreSQL, hashicorp, Microservices, Kubernetes
Отрасль проекта
FinTech & Banking
Период работы
Июль 2023 - По настоящее время
(1 год 11 месяцев)
Банк Хоум Кредит
Роль
Java developer
Обязанности
Классический банк с классическими банковскими продуктами - кредиты, карты, вклады, кэшбеки, обмены валют, обслуживание юр лиц и тд.
Команда занималась приложением для персонала банка, работающим в офисе и на выезде для работы с клиентами. Работник с планшетом помогает активировать новые карты, проверять состояние счетов клиента, подтверждать паспорт клиента, производить доставку карт банка на дом, открытие счета на дому и тд.
Обязанности:
- Разработка серверной части внутренних приложений банка на Java и Spring Boot.
- Проектирование и реализация адаптеров и интеграционных модулей для взаимодействия между внутренними и внешними сервисами
- Интеграция с банковскими системами (CRM, платежные шлюзы, системы верификации клиентов и др.)
- Разработка и автоматизация CI/CD пайплайнов, создание скриптов для унификации и ускорения процессов деплоя
- Настройка микросервисной инфраструктуры в Kubernetes, сопровождение и оптимизация развертывания сервисов
- Участие в проектировании бизнес-процессов и согласовании технических решений с аналитиками и продукт-менеджером
- Реализация функционала уведомлений и коммуникационных сервисов (например, рассылки бонусов)
- Проведение код-ревью, внедрение общих правил работы с Git, выстраивание процессов командной разработки
- Участие в Agile-процессах команды: планирования, ежедневные стендапы, демо, ретро
Команда: 8 - backend developer, 3 - frontend developer, 2 - QA, 1 - business analyst, 1 - product manager
Достижения
Личные результаты:
- Спроектировал и реализовал адаптерный слой, позволивший бесшовно интегрировать внутренние сервисы банка с внешними приложениями, что повысило надёжность и скорость обработки запросов на 40%
- Разработал скрипты автоматизации деплоя, что снизило время выхода новых релизов в два раза и уменьшило вероятность ошибок за счет стандартизации процессов
- Организовал регулярные код-ревью, что улучшило качество кода, повысило коллективную экспертизу и снизило количество багов в продакшене на 30%
- Применил инструменты для моделирования бизнес-процессов, что позволило оптимизировать внутренние процессы банка и улучшить взаимодействие между отделами
- Создал структурированный процесс работы с git, что обеспечило прозрачное управление версиями, снизило вероятность конфликтов и упростило сотрудничество между разработчиками
- Разработал систему рассылки уведомлений о бонусах, что улучшило коммуникацию с клиентами, повысило их удовлетворенность и укрепило имидж банка как инновационного учреждения
Стек специалиста на проекте
first, Grafana, Разработка, Программное обеспечение, Java, API, Kafka, OAuth 2.0, Confluence, TeamCity, Code Review, RabbitMQ, Spring Boot, разработка архитектуры, Jira, PostgreSQL, CI/CD, Kubernetes
Отрасль проекта
FinTech & Banking
Период работы
Май 2022 - Июнь 2023
(1 год 2 месяца)
ТОО PanDev
Роль
Java developer
Обязанности
IT-компания, специализирующейся на разработке Telegram-ботов
Обязанности:
- Разработка серверной части внутренних приложений банка на Java и Spring Boot.
- Проектирование и реализация адаптеров и интеграционных модулей для взаимодействия между внутренними и внешними сервисами
- Интеграция с банковскими системами (CRM, платежные шлюзы, системы верификации клиентов и др.)
- Разработка и автоматизация CI/CD пайплайнов, создание скриптов для унификации и ускорения процессов деплоя
- Настройка микросервисной инфраструктуры в Kubernetes, сопровождение и оптимизация развертывания сервисов
- Участие в проектировании бизнес-процессов и согласовании технических решений с аналитиками и продукт-менеджером
- Реализация функционала уведомлений и коммуникационных сервисов (например, рассылки бонусов)
- Проведение код-ревью, внедрение общих правил работы с Git, выстраивание процессов командной разработки
- Участие в Agile-процессах команды: планирования, ежедневные стендапы, демо, ретро
Команда: 4 - backend developer, 1 - frontend developer, 1 - QA, 1 - business analyst, 1 - product manager
Достижения
- Совершенствовал навыки работы в команде, что способствовало созданию доверительной атмосферы и повышению эффективности совместной разработки
- Создал функциональный модуль оплаты через криптовалюты, электронные кошельки и карты, что расширило возможности продукта, привлекло новых клиентов и увеличило доходность проекта
- Реализовал систему управления подписками, что автоматизировало процессы монетизации и обеспечило стабильность доходов компании
- Настроил централизованное решение для аутентификации, что повысило безопасность внутренних сервисов и упростило управление доступом для сотрудников
- Создал инструмент для конструирования и документирования сетей с генерацией PDF-отчётов, что оптимизировало процессы планирования инфраструктуры и снизило вероятность ошибок при конфигурации
- Организовал единый процесс автоматизированного деплоя для всех проектов, что ускорило выпуск новых версий и обеспечило высокое качество кода за счёт регулярного тестирования
- Активно внедрял передовые технологии в разработку, что повысило инновационность проектов, улучшило производительность приложений и конкурентоспособность компании на рынке
Стек специалиста на проекте
Native, Разработка, CD, SonarQube, Java, Видео, Проектирование, Helm, Kafka, Vaadin, Feign, Документация, CI, PDF, Docker, Spring, Работа в команде, PostgreSQL, ip, open, Microservices, GraalVM, Kubernetes
Отрасль проекта
Social Networking
Период работы
Ноябрь 2020 - Май 2022
(1 год 7 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Белгородский государственный университет
Специальность
Таможенное дело
Завершение учебы
2016 г.