Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Бэкенд разработчик с коммерческий опытом 5+ лет в крупных финтех и телеком проектах.
Участвовал в разработке распределенных систем как с 0, так и в реализации переходов массивных монолитных решений на микросервисную архитектуру.
Следую принципам современный разработки SOLID, ООП, отказоустойчивости, обязательному покрытию модульными и интеграционными тестами, поддержанию наблюдаемости (логирование, трассировка, метрики, алерты).
Помимо разработки на указанном стэке, занимался менторингом/онбордингом младших разработчиков и новичков в команде, а также приходилось сталкиваться с нагрузочным тестированием, разбором аварий, багов продакшн среды.
Проекты
(5 лет 10 месяцев)
Система управления залогами
Роль
Senior Java разработчик
Обязанности
Проект: сервис в сфере управления залогами имущества
Задачи:
- Оптимизация периодической миграции данных из других систем, записи в Postgres базу данных от нескольких сотен тысяч до 2 млн записей.
- Функционал загрузки данных в систему пользователем из xlsx, csv с десятками тысяч записей
- Подключение к трем десяткам микросервисов обязательных служебных сервисов банка: observability стэк на базе ELK, Prometheus metrics, Grafana dashboards, трассировка в виде библиотеки банка. Также дополнительно подключены и отлажены зависимости аудита, ролевой модели и системы хранения контента.
- Создание центрального сервиса залоговых уведомлений для регистрации в контрольных органах. Реализация отработки черновых вариантов исходящих уведомлений и внедрение статусной модели с Spring State machine для всего цикла жизни документов: подписано, отказано, отправлено на доработку.
- Подключение и отладка функционала смежного сервиса проверки контента на вирусы с обменом данными через s3
- Генерация pdf из подписанных пользователем xml документов (созданных из xlsx, csv)
- Проверка подписи Rutoken (укэп пользователя подтягивается на фронте с помощью плагина браузера).
-Применял подход TDD при разработке микросервисов: покрытие бизнес-логики юнит- и интеграционными тестами (JUnit, Mockito, Testcontainers).
Использовал Spring Core для реализации сервисной логики и взаимодействия между компонентами внутри микросервисов.
Работал по методологии Scrum: спринты по 2 недели, ежедневные стендапы, планирование и ретроспективы в Jira/Confluence
-Разрабатывал микросервисы на Java/Spring Boot, интегрированные через Kafka и RabbitMQ, обеспечивая обработку событий и обмен данными между сервисами.
-Разворачивал и сопровождал контейнеризированные сервисы (Docker, Kubernetes, PKS).
-Работал в Linux/Unix-среде, занимался настройкой окружений и мониторингом через ELK, Grafana, Prometheus.
-Применял практики Agile (Scrum), TDD, CI/CD.
-Понимал и использовал принципы сетевого взаимодействия на уровне OSI при проектировании REST/gRPC API
Состав команды: Владелец продукта, лид разработки, бизнес аналитик, 2 системных аналитика, 2 qa, 3 backend разработчика, 1 front разработчик, 1 devOps инженер (по требованию)
Достижения
-Создание с нуля сервиса в сфере управления залогами имущества.
-Сервис подготовлен согласно микросервисной архитектуре, введен в промышленную эксплуатацию.
Задачи:
- Разработка функционала для предоставления услуг онлайн на витринах и отправки файлов и email-сообщений.
- Интеграция с платформой Jasper для генерации отчетов.
- Настройка коммуникации с платформой Beeline через Kafka, Avro и различные REST API, gRPC (protobuf).
- Участие в настройке процессов CI/CD с использованием Jenkins, Docker и Kubernetes.
- Работа в команде из двух разработчиков над автоматизацией и оптимизацией процесса доставки изменений в продакшн.
Состав команды:
менеджер проекта, лид разработки, 2 бизнес аналитика, 2 системных аналитика, 3 qa, 4 backend разработчика, 1 front разработчик, 1 android developer, 1 iOS developer, 1 devOps инженер (по требованию), 2 инженера сопровождения
Достижения
В составе команды Детализации выпущены в продуктив новые backend сервисы prepaid абонентов на замену устаревшим системам, разработанным вендорами с 2007 года:
1) онлайн на витринах
2) в виде файла и email сообщений. Решение на базе Jasper отчетов и интеграции с Communication платформ beeline через Кафка, Avro и различные REST API, gRPC (protobuf)
Функционал доступен на https://beeline.ru и в приложениях beeline для Android/iOS.
- Налажены процессы CI/CD с помощью Jenkins, Docker, K8s в составе команды из двух разработчиков.
- Проведены нагрузочные тесты с помощью Jmeter, настройка метрик и дэшбордов с помощью Grafana, Prometheus.
- Помощь в разборе аварий и поддержке биллинг платформы по хранению детализации в Oracle базе: разбор/исправление sh скриптов, запускающих по расписанию хранимые процедуры
Проект: Разработка backend-а партнерской платформы МТС для малого и среднего бизнеса МТС Агенты
Платформа позволяет агентам передавать контакты клиентов через личный кабинет, API и реферальные ссылки, обеспечивая прозрачность и удобство в управлении партнёрскими отношениями.
Задачи:
- Проектирование и разработка новых микросервисов для обмена данными о лидах и их доходности с Siebel CRM.
- Обеспечение надежной передачи данных между различными компонентами системы.
- Создание архитектуры и реализация event-driven моделей для автоматического обновления витрины данными о продуктах.
- Интеграция с content management системой через RabbitMQ для эффективного обмена информацией.
- Реализация механизма email рассылок для клиентов и менеджеров на базе Spring Email.
- Отслеживание и обработка статистики по лидам для улучшения маркетинговых кампаний.
Состав команды: менеджер проекта, бизнес аналитик, 1 системный аналитик, 2 qa, 4 backend разработчика, 2 front разработчика, 1 devOps инженер
Достижения
- Созданы новые микросервисы для обмена данными о лидах платформы и их доходности со смежным сервисом на базе Siebel CRM
- Реализованы Event-Driven модели наполнения витрины данными о продуктах при интеграции со смежной Content management системой через RabbitMQ
- Реализованы email рассылки для клиентов и менеджеров на базе Spring Email для отслеживания статистики по лидам