Вадим М. Java разработчик, Senior
ID 19530
ВМ
Вадим М.
Мужчина, 27 лет
Россия, Москва, UTC+3
Ставка
3 246,75 Р/час
НДС не облагается
Специалист доступен с 2 января 2026 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
Вадим - опытный Java-разработчик с глубокими знаниями и навыками в области программирования.
Участвовал в разработке системы «ВТБ: Управление полномочиями», где занимался проектированием модели данных и созданием API для админских страниц и внешних систем.
В проекте «Цифровой опыт поставщика: управление заказами» выступал в роли ведущего Java-разработчика и занимался проектированием нового продукта, оценкой времени разработки, наймом бэк-разработчиков в команду и реализацией функционала личного кабинета менеджера и поставщика.
Для проекта «Озон-объявления» разрабатывал API для создания объявлений и бэк-виджеты для мобильных устройств и веба.
Работал над HR-сервисами, где кастомизировал и дорабатывал платформу Camunda BPM и интегрировал её с другими сервисами компании.
Принимал участие в создании сервиса «Яндекс Музыка», где разрабатывал сервис импорта аудио- и видеоконтента в базу и создавал админские страницы для управления контентом.
Проекты
(6 лет 6 месяцев)
Цифровой опыт поставщика: управление заказами
Роль
Ведущий Java-разработчик
Обязанности
Краткое описание системы: делали с нуля систему, в которой поставщик заводит заявки на поставку и привозит товар на склад М.Видео.
Ключевые обязанности:
• Проектирование нового продукта с нуля (Java 11-17, определение архитектуры с использованием Spring Boot 3+);
• Знаком с Spring Cloud;
• Оценка сроков и объема работы, распределение задач для их эффективной реализации;
• Использование Spring JPA: конфигурирование (кэширование, оптимизация запросов);
• Разработка многоуровневой ролевой модели с использованием Spring Security;
• Интеграция с внешними системами с использованием Keycloak;
• Определение межсервисного взаимодействия через Kafka;
• Оценка времени продукта;
• Найм бэк-разработчиков в команду и оценка опыта кандидатов с технологиями (Spring Boot, Kafka, PostgreSQL, Docker, Kubernetes);
• Знаком с OpenShift;
• Декомпозиция задач для фронта и бэка;
• Реализация RESTful API;
• Подготовка API-спецификаций (Swagger);
• Проведение грумингов;
• Реализация личного кабинета менеджера;
• Реализация функционала личного кабинета поставщика;
• Интеграции со смежными командами по товарам, ценам, созданию заказов в erp, со складами и т.д;
• Разработка сервиса расчета рекомендаций для поставщика (расчет рекомендаций на поставку по данных логистики, складов и т.д);
• Разработка сервиса для настроек ограничений (ограничение на поставку для товаров по категориям, складам, цене и т.д);
• Оптимизация обработки данных через PostgreSQL;
• Настройка межсервисной авторизации, ролевой модели;
• Написание юнит- и интеграционных тестов с использованием JUnit и Testcontainers;
• Проведение работ по тестированию с использованием Spring Boot Test и WireMock;
• Анализ логов через Log4j, Kibana для поиска и устранения ошибок;
• Код ревью.
Реализованные модули:
Микросервисы: рекомендаций, заказов, заявок, для импорта и экспорта данных, резервов.
Библиотека для межсервисной авторизации.
Количество пользователей: ~1000
Особенности проекта:
Большое количество интеграций, старались делать систему наблюдаемой, так как при таком количестве интеграций сложно разбирать инциденты.
Стек специалиста на проекте
PostgreSQL, Docker, JUnit, Spring Boot, Maven, Grafana, Kubernetes, Log4j, JOOQ, Kafka, TestContainers, Java 17
Отрасль проекта
E-commerce & Retail
Период работы
Февраль 2023 - Декабрь 2024
(1 год 11 месяцев)
Озон-объявления
Роль
Старший Java-разработчик
Обязанности
Ключевые обязанности:
• Разработка на Java 11;
• Разработка Апи для создания объявлений;
• Разработка бэк виджетов для мобильных устройств и веба (Backend driven development);
• Подключение библиотеки для Аб тестирования фичей;
• Интеграции с командами доставки, продуктов озона;
• Разработка функционала по подключению доставки к объявлениям;
• Управление проектами с использованием GitLab;
• Балансировка трафика на клиенты;
• Интеграция с другими сервисами для получения данных;
• Отправка в Kafka данных для аналитики;
• Работа с SQL (Postgresql) и NoSQL (Redis);
• Работа с системами версионирования БД (Flyway, Liquibase): создание миграций и написание тестов для проверки их корректности;
• Работа со стеком ELK (Elasticsearch, Logstash и Kibana);
• Онбординг новых сотрудников;
• Проведение ревью кода коллег.
Реализованные модули:
Подключение доставки в объявлениях, создание объявлений, API для получения данных по объявлениям, интеграция с командой модерации, АБ тестирование новых фичей.
Количество пользователей: ~200 rps
Особенности проекта: физические лица продают товары на площадке Озона с возможной доставкой от компании.
Стек специалиста на проекте
PostgreSQL, Docker, JUnit, Spring Boot, Gradle, Grafana, Kubernetes, Keycloak, Log4j, JOOQ, Kafka, Java 11, TestContainers, Redis
Отрасль проекта
E-commerce & Retail
Период работы
Январь 2022 - Февраль 2023
(1 год 2 месяца)
Разработка системы «ВТБ: Управление полномочиями»
Роль
Java-разработчик
Обязанности
Ключевые обязанности:
• Разработка бэкенда;
• Разработка на Java 11;
• Фильтрации данных из БД (Postgresql) по входящим параметрам;
• Работа с контейнеризацией БД (Docker);
• Проектирование модели данных;
• Сборка с использованием Maven, ее автоматизация - Jenkins;
• Создание API для админских страниц и для внешних систем;
• Интеграция с внутренними банковскими сервисами;
• Обработка асинхронных запросов;
• Проведение тестирования с использованием Testcontainers, Junit.
Реализованные модули:
Сервис обновления данных о пользователях из системы банка, матрица фильтрации уполномоченных лиц по параметрам, создание, редактирование, получение информации об уполномоченных лицах и ролях.
Количество пользователей: <50
Особенности проекта: разработка системы, которая определяет сотрудника банка с необходимыми полномочиями по входящим параметрам.
Стек специалиста на проекте
PostgreSQL, RabbitMQ, Docker, JUnit, Spring Boot, Maven, Hibernate, Jenkins, Grafana, Kubernetes, Keycloak, Log4j, Kafka, Java 11, TestContainers, Redis
Отрасль проекта
FinTech & Banking
Период работы
Сентябрь 2020 - Январь 2022
(1 год 5 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Национальный исследовательский университет «Высшая школа экономики»
Специальность
Программная инженерия
Завершение учебы
2020 г.