9505421842
Александр@9505421842
Турция
35 лет3 года в сервисе
0 / 5 отзывов за год

Примеры работ

Java разработчик


Имею более 5 лет опыта в качестве Java Backend-разработчика, последние годы на позиции Senior, сфокусирован на сложных проектах в области финтеха и банковских интеграций. Моя основная сила — способность видеть проект целиком: от создания быстрого MVP для проверки гипотез до построения масштабируемой, отказоустойчивой и безопасной системы, готовой к высоким нагрузкам

Специализируюсь на всем стеке технологий, необходимом для современного бэкенда: от глубокого знания Spring Boot/Cloud и оптимизации работы с PostgreSQL до внедрения кеширования (Redis) и асинхронной обработки событий. Активно участвую в построении DevOps-культуры, самостоятельно настраивая CI/CD-пайплайны и разворачивая сервисы в Kubernetes. Готов брать на себя техническую ответственность за ключевые компоненты системы

Ключевые навыки:

Java 8-21, Spring Boot, Spring Framework, Spring Security, Spring Cloud, Microservices, gRPC, Istio, REST API, System Design, Highload, FinTech, Banking, PostgreSQL, Liquibase, Elasticsearch, Redis, RabbitMQ, Apache Kafka, Docker, Kubernetes, AWS, Yandex Cloud, CI/CD, Jenkins, Hibernate, JPA, OAuth2, JWT, Keycloak, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Grafana, Kibana, Logstash, ELK Stack, Agile, Scrum, Kanban, Code Review, TDD, WebFlux, Kubernetes (K8s)

Опыт работы:

Senior Java Developer | ООО «Практика Успеха» (SmartDeal)| Moscow | 03/2023 – 09/2025

Сервис для застройщиков, позволяющий менеджерам в офисах подбирать ипотечные предложения, оформлять заявки онлайн и получать решение от банка. Клиент мог подписать сформированную заявку электронной подписью на мобильном устройстве. Проект был реализован и в дальнейшем продан компании ЦИАН

• Разработал с нуля и запустил MVP сервиса по подбору ипотечных предложений. В дальнейшем успешно перевел систему на микросервисную архитектуру, выделив три ключевых независимых домена (сервиса): Ядро поиска банковских предложений (основная логика, доступная для менеджеров застройщика), Сервис уведомлений и Личный кабинет клиента. ЛК был реализован для мобильных устройств, позволял клиенту ознакомиться с заявкой и подписать ее электронной подписью (пальцем) прямо на телефоне.

• Реализовал механизм на базе JWT (JSON Web Tokens) и OAuth2, используя Spring Security. Спроектировал структуру токена, содержащую необходимую информацию о ролях и правах доступа, что позволило четко разграничить доступ к API-ручкам в зависимости от ролей пользователя.

• Наладил интеграцию с REST API ряда крупных российских банков для автоматической подачи заявок и верификации документов. Использовал Feign Client для синхронного обмена данными и очереди сообщений для асинхронных операций, что обеспечило высокую надежность и значительно повысило скорость и эффективность клиентского обслуживания.

• Работал над оптимизацией доступа к данным и устранением узких мест: решил проблему N+1 и оптимизировал структуру SQL-запросов к PostgreSQL. Для ускорения доступа к часто запрашиваемым данным и снижения нагрузки на БД внедрил многоуровневое кеширование с использованием Redis и Hibernate L2 Cache.

• Построил полный CI/CD пайплайн: использовал Docker для контейнеризации и Kubernetes для оркестрации. Автоматизировал процессы сборки и деплоя в облачных средах AWS и Yandex Cloud с помощью Jenkins.

• Активно участвовал в процессах развития проекта, включая дискуссии и митинги по принятию ключевых архитектурных и дизайнерских решений. Проводил оценку технической реализуемости и участвовал в Code Review для поддержания высокого качества кода

Java Developer | ITPO Group ООО «Лайт-Сервис»| Voronezh | 04/2021 – 02/2023

Разработка мобильной медиаплатформы, предоставляющей популярным личностям инструменты для монетизации своей аудитории и контента. Система поддерживала разнообразные финансовые механизмы, включая продажу эксклюзивного электронного контента, проведение интерактивных розыгрышей, а также работу с внутренней валютой и прием различных видов платежей

• Основной задачей была разработка ключевых модулей для монетизации и взаимодействия с пользователем: управление внутренней валютой, подарками, премиум-контентом и игровыми челленджами

• отвечал за логику рандомизированного выпадения призового контента (фактически, "ядро" игровых механик). Моя работа гарантировала корректность и надежность этих расчетов

• Активно работал в рамках существующей микросервисной архитектуры (Spring Boot, PostgreSQL). Использовал RabbitMQ для асинхронной обработки фоновых задач, чтобы критические API работали без задержек

• Постоянно улучшал качество и производительность бэкенда: проводил рефакторинг, внедрял кеширование (Redis) и добивался высокого покрытия функционала тестами (JUnit 5, Testcontainers) для предотвращения ошибок

• Участвовал в поддержке и развитии сервисов, которые работали в контейнерах (Docker). Работал с Git, Maven и Jira в гибкой методологии Agile/Scrum

Java Developer | Банк «Дом.РФ»| Moscow | 03/2020 – 04/2021

Поддержка и развитие клиентской платформы банка, предназначенной для подбора недвижимости, оформления ипотечных заявок, а также доступа к новостному и аналитическому контенту. Платформа также предоставляла оптимизированные API для других внутренних и партнерских сервисов.

• Разрабатывал и поддерживал основной бэкенд платформы (регистрация заявок, верификация), интегрируя ее с множеством банковских API. Реализовал и поддерживал новостной/аналитический раздел с использованием Elasticsearch для быстрого доступа к данным

• Интегрировал Keycloak для управления аутентификацией и авторизацией, занимаясь настройкой ролей и прав доступа. Работал над поддержкой и адаптацией API для внешних и внутренних сервисов

• Проводил системную оптимизацию SQL-запросов к PostgreSQL, устранял проблемы N+1 и отвечал за миграцию данных и автоматизацию скриптов. Постоянно занимался исправлением багов и доведением существующей логики до совершенства

• Разрабатывал и поддерживал комплексную стратегию тестирования: использовал JUnit для модульных и интеграционных тестов, а также внедрял автоматизированные E2E (End-to-End) и API-тесты для верификации критического функционала

Java Developer | ИК «Ай-Теко» | Moscow | 10/2019 – 03/2020

Участие в проекте развития внутренней CRM-системы Сбербанка. Проект характеризовался сложной, высокораспределенной микросервисной архитектурой, требующей быстрого освоения новых технологий и строгой работы по документации

• Участвовал в разработке и поддержке одного из ключевых CRM-микросервисов Сбербанка

• Отвечал за обработку входящих данных: валидацию, обогащение и подготовку ответов для других сервисов системы

• Обеспечивал корректное взаимодействие между микросервисами, используя протоколы gRPC/protobuf

• Работал в среде, где оркестрация и управление сервисами осуществлялись с помощью Service Mesh (Istio), осваивая принципы работы с высокораспределенными системами

• Использовал стек Spring Boot и PostgreSQL в рамках корпоративных стандартов

• В процессе работы освоил стандарты банковской разработки, документации и принципы взаимодействия с распределенными командами

Образование:

Российский государственный профессионально-педагогический университет Информационные технологии (неоконченное высшее), 2017

Языки:

Русский Родной

Английский B2 (Upper Intermediate) - чтение технической документации, написание кода