Андрей С. Java разработчик, Senior
ID 25076
АС
Андрей С.
Мужчина
Россия, Москва, UTC+3
Ставка
4 200,24 Р/час
вкл. НДС 5% (155.71 Р)
Специалист доступен с 3 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B2
Главное о специалисте
Андрей — опытный Java-разработчик уровня Senior из Москвы.
Опыт работы:
- Разработка платформы для непрерывного профессионального роста и карьерного развития IT-специалистов банка. Создание чатов на WebSocket соединении, оптимизация работы с Entity, внедрение Redis для кэширования, рефакторинг legacy-кода.
- Участие в проекте по разработке платформы автоматизации бизнес-процессов для крупного ритейла через Telegram-интерфейс. Реализация основного функционала для микросервисов, обеспечение взаимодействия между ними, интеграция с внешними нейронными сетевыми сервисами.
- Работа над онлайн-сервисом каршеринга. Внедрение механизмов асинхронной обработки заявок, разработка эндпоинтов для получения списка доступных автомобилей, добавление функционала для фильтрации по различным критериям.
- Создание платформы для городских мероприятий. Разработка жизненного цикла событий, управление участниками, модерация событий, реализация сбора и обработки данных о посещаемости мероприятий.
Проекты
(4 года 10 месяцев)
Экосистема развития IT-профессионалов банка
Роль
Java разработчик
Обязанности
Цель проекта
Уникальная корпоративная экосистема для непрерывного профессионального роста и карьерного развития IT-специалистов банка. Система объединяет образовательные курсы, стажировки, наставничество и регулярные технические семинары, позволяя сотрудникам совершенствовать навыки в области кибербезопасности, разработки банковских приложений и аналитики больших данных. Интеграция внутренних информационных ресурсов и внешних платформ повышает эффективность обучения и адаптации новых специалистов. Сообщество экспертов внутри банка способствует обмену опытом и созданию инновационных решений, что позволяет банку укрепить позиции лидера цифровой трансформации среди российских финансовых организаций, существенно повысить качество продуктов и услуг, а также сократить время вывода новых технологий на рынок.
Основные цели:
- Создание Onboarding платформы для комплексной адаптации разработчиков.
- Автоматизация наставничества (подбор менторов, трекинг прогресса).
- Ускорение интеграции новых специалистов.
- Централизация всех этапы адаптации: от вводных до первых реальных задач разработчика в проектах.
Архитектура
Микросервисная архитектура (12 микросервисов).
Синхронное взаимодействие:
● Feign Client (REST) между BFF и сервисами
● BFF (Backend for Frontend) агрегирует данные для SPA (React)
Асинхронное взаимодействие:
● События через Apache Kafka (нотификации, обновления статусов, получение пользователей)
Безопасность:
● Единый Identity Provider (Keycloak) с кастомными claims/ролями
● JWT-валидация на уровне BFF + ролевая модель (Специалист/Ментор/ПМ)
Непосредственные задачи
● Разработка чатов на WebSocket соединении.
● Перевод и делегирование обработки запросов Websocket-соединения на Apache Kafka.
● Оптимизация работы с Entity: запросы к PostgreSQL:
○ Добавление индексов;
○ Перевод некоторых запросов на HQL.
● Внедрение Redis для кэширования:
○ Расписания проверки дедлайнов;
○ Расписания для отправлений уведомлений.
● Рефакторинг legacy-кода:
○ Декомпозиция монолитного модуля задач на 3 микросервиса;
○ Покрытие 70% кода модульными тестами (JUnit + Testcontainers).
● Взаимодействие с командой разработчиков.
● Анализ и декомпозиция технических требований.
● Совместная работа над развитием продукта и оптимизацией процессов.
● Организация и проведение релизов.
● Проведение code review для обеспечения качества кода.
● Разработка и внедрение новых функциональных возможностей.
● Устранение выявленных ошибок и багов.
● Написание новых модульных и интеграционных тестов для покрытия функционала.
● Подготовка технической и пользовательской документации, включая схемы рабочих процессов.
● Координация работы с фронтенд-командой для синхронизации задач.
● Участие в формировании и приоритизации бэклога проекта.
● Распределение задач между членами команды.
● Поддержка и обновление проектной документации в Confluence.
Состав команды ПМ, аналитик, 7 Java-разработчиков, 3 React-разработчика, 3 QA, 1 Дизайнер, 1 DevOps
Стек специалиста на проекте
specta, lifecycle, Java 21, transactional, Spring AOP, Gitlab CI, Spring Core, WebSockets, type, scope, Lombok, Spring Data JPA, Spring Cloud, Spring MVC, REST, API, Oracle, Swagger, Redis, Google Cloud, JWT, Auth0, Kafka, Context, Collections, Storage, Spring Test, Docker, Spring Security, Hibernate, MapStruct, TestContainers, OpenAPI, Spring, Spring Boot, Unit testing, PostgreSQL
Отрасль проекта
FinTech & Banking
Период работы
Апрель 2024 - По настоящее время
(1 год 4 месяца)
Платформа автоматизации бизнес-процессов ритейла
Роль
Java разработчик
Обязанности
Цель проекта Разработка платформы автоматизации бизнес-процессов для крупного ритейла, в частности через Telegram-интерфейс.
Проект позволил значительно снизить операционные затраты за счет автоматизации рутинных запросов сотрудников и оптимизации работы складов. Платформа обеспечила эффективное взаимодействие с клиентами, ускоряя процессы обработки заказов и повышая уровень удовлетворенности клиентов. Реализована интеграция с существующими ERP-системами компании. В результате внедрения платформы сократились издержки на административные операции.
Архитектура
Микросервисная архитектура:
● Шлюз для Telegram Long Polling API
● Масштабируемый обработчик бизнес-логики (поддерживает горизонтальное масштабируемость)
● Интеграция с нейросетями
Особенности:
● Изолированная работа модулей (можно заменять один модуль без остановки другого)
Непосредственные задачи
● Реализация основного функционала для микросервисов.
● Обеспечение взаимодействия между микросервисами.
● Выделение сервиса как отдельного API-шлюза.
● Создание масштабируемого обработчика бизнес-логики с возможностью горизонтального масштабирования.
● Подключение к Telegram Long Polling API для обработки сообщений от пользователей.
● Интеграция с внешними нейронными сетевыми сервисами для анализа и обработки данных.
● Перенос функциональности из версии 1.0 в версию 2.0 с учетом новых требований.
● Покрытие критически важных частей кода тестами для обеспечения надежности и качества разработки.
● Тестирование интеграций между модулями и внешними системами.
● Реализация механизма локализации и поддержки различных языков для общения с пользователями.
● Организация обмена данными между платформой и корпоративной ERP системой.
● Синхронизация складских операций и учетных данных.
● Анализ текущих процессов и предложение улучшений.
● Внедрение автоматизаций для ускорения выполнения рутинных операций.
● Написание и поддержка технической документации в актуальном состоянии.
Состав команды 2 Backend-разработчика, 1 DevOps, Product Owner
Стек специалиста на проекте
lifecycle, transactional, Работа с интеграциями, Spring Core, EE, type, scope, Lombok, Spring Data JPA, WSDL, Java EE, Liquibase, XSD, JSON, XML, Java, API, Telegram API, Context, Collections, Spring Test, JAXB, Docker, SOAP, Hibernate, MapStruct, TestContainers, Maven, RabbitMQ, Spring, Spring Boot, Unit testing, JaCarta, PostgreSQL
Отрасль проекта
E-commerce & Retail
Период работы
Октябрь 2023 - Март 2024
(6 месяцев)
Каршеринговый сервис аренды автомобилей
Роль
Java разработчик
Обязанности
Цель проекта Онлайн-сервис каршеринга, позволяющий пользователям быстро и удобно арендовать автомобили через мобильное приложение. Сервис обеспечивает доступ к автопарку в различных городах, предлагая гибкие условия бронирования и оплаты. Пользователи могут выбрать подходящий автомобиль, забронировать его на нужное время и воспользоваться транспортным средством, следуя простым инструкциям в приложении. Система включает интеграцию с навигационными сервисами и поддержку клиентов в режиме реального времени.
Архитектура
Микросервисная (5 сервисов):
● User Service: управление пользователями, аутентификация и авторизация.
● Car Management Service: управление автопарком, отслеживание состояния автомобилей.
● Booking Service: обработка бронирований, расчет стоимости аренды.
● Payment Service: интеграция с платежными шлюзами для обработки платежей.
● Notification Service: отправка уведомлений пользователям через push-уведомления, SMS или email.
Технологии:
● Java, Spring Boot
● RESTful API и интеграции с различными внешними системами
● PostgreSQL
● Redis для ускорения запросов и уменьшения нагрузки на основную базу данных
Интеграции:
● Интеграция с картами для отображения местоположений автомобилей и построения маршрутов
● Интеграции с платёжными системами
Непосредственные задачи
● Реализация эндпоинтов для создания новых заявок.
● Создание методов для изменения статуса заявки (ожидание → подтверждение → завершение).
● Внедрение механизмов асинхронной обработки заявок.
● Разработка эндпоинтов для получения списка доступных автомобилей по параметрам (категория, расположение, временные рамки).
● Добавление функционала для фильтрации по различным критериям (цена, класс автомобиля, дополнительные опции).
● Сортировка результатов поиска по заданным параметрам (цене, рейтингу, популярности).
● Унификация валидации входных данных между API Gateway и внутренними сервисами.
● Ограничение доступа к определенным функциям системы в зависимости от ролей пользователей.
● Отправка пуш-уведомлений клиентам о статусе их заявок (например, подтверждение, отмена).
● Уведомления через e-mail или SMS о важных событиях (начало аренды, окончание срока аренды).
● Построение индексов в БД для ускорения работы с большими объемами данных.
● Регулярная оптимизация запросов для улучшения производительности.
● Написание юнит-тестов для критически важных частей системы.
● Анализ ошибок и проблем, возникающих в процессе эксплуатации.
● Постоянное улучшение стабильности и отказоустойчивости системы.
● Создание инструментов для администраторов для управления автопарком, заявками и пользователями.
Состав команды 3 аналитика, 7 Backend-разработчиков, 4 Frontend-разработчика, 4 QA, 2 дизайнера, Product Owner
Стек специалиста на проекте
lifecycle, transactional, Spring Core, type, scope, Spring Data JPA, Spring MVC, REST, API, Context, Collections, Spring Test, Docker, Spring Security, Hibernate, Java 17, Maven, Spring, Spring Boot, Unit testing, PostgreSQL
Отрасль проекта
Logistics & Transport
Период работы
Май 2022 - Сентябрь 2023
(1 год 5 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Московский Технологический Институт
Специальность
Оператор производственно-диспетчерской службы
Завершение учебы
2024 г.