Programista Java

    300000 ₽
    Rosja
    Moskwa
    Pełny etat
    Zdalnie
    Doświadczenie zawodowe
    6 lat 7 miesięcy
    Ostatnie doświadczenie zawodowe

    Selecty

    Java-разработчик
    2 lata 7 miesięcy

    O mnie

    O mnie
    Java backend-разработчик с более чем 6-летним коммерческим опытом разработки высоконагруженных распределённых систем в сфере финтеха и платежей. Последние 2,5 года занимался проектированием и разработкой платформы процессинга и клиринга платёжных операций, где критически важны консистентность данных, отказоустойчивость интеграций и стабильная обработка транзакций в реальном времени при высокой нагрузке. Буду рад обсудить задачи вашей команды и подробнее рассказать о своём опыте.

    Doświadczenie afiliacyjne

    Brak danych

    Doświadczenie zawodowe
    6 lat 7 miesięcy

    Listopad 2023 - Maj 2026
    (2 lata 7 miesięcy)
    Selecty
    Java-разработчик
    Разработка и развитие высоконагруженной платформы процессинга и клиринга платёжных операций. Система обеспечивает обработку транзакций в реальном времени, расчёты между участниками (клиринг), маршрутизацию операций и интеграцию с внешними платёжными системами и банковскими сервисами. Поддерживается полный жизненный цикл транзакций с требованиями к консистентности данных, отказоустойчивости и высокой производительности. Стек: Java/Kotlin 17/21, Spring Boot, Spring Web, Spring Data, Spring Security, Spring Cloud, Kafka, PostgreSQL, Oracle, Redis, Docker, Kubernetes, Hibernate, Resilience4j, Prometheus, Grafana, ELK, Maven, JUnit 5, Jenkins, Mockito, Testcontainers, Git Обязанности: - Разработка и развитие высоконагруженных микросервисов процессинга и клиринга транзакций - Реализация бизнес-логики обработки операций: инициация, валидация, маршрутизация, расчёты, управление статусами - Проектирование межсервисного взаимодействия: REST Kafka, с учётом требований к консистентности и отказоустойчивости - Разработка интеграций с внешними платёжными системами и банковскими сервисами: обработка ошибок, таймаутов, retry - Оптимизация работы с PostgreSQL и Oracle: сложные SQLзапросы, транзакционная нагрузка, индексация - Внедрение механизмов отказоустойчивости: retry, идемпотентность, circuit breaker, обработка ошибок - Оптимизация производительности сервисов: снижение latency, увеличение throughput, уменьшение нагрузки на БД - Настройка мониторинга и метрик: Prometheus, Grafana, анализ инцидентов - Проведение code review и менторинг разработчиков Ключевые результаты и вклад: 1. Спроектировал и реализовал ключевые сервисы процессинга и клиринга транзакций, обеспечив корректную обработку цепочек операций и согласованность данных между внутренними и внешними системами 2. Разработал единый интеграционный слой для работы с внешними платёжными провайдерами, реализовав унификацию контрактов, обработку ошибок и retry-логику, что повысило отказоустойчивость системы и снизило количество прерванных транзакций 3. Упростил подключение новых провайдеров за счёт внедрения шаблонного механизма интеграции (конфигурируемые маппинги, стандартизация API, обработка ошибок), сократив время подключения новых интеграций с 4-5 дней до 1-2 дней 4. Перевёл критичные этапы обработки транзакций на асинхронную модель через Kafka, реализовав обработку событий с retry-политиками и очередями повторной обработки, что позволило снизить нагрузку на синхронные API на ~30-40% и повысить устойчивость системы 5. Реализовал механизм идемпотентной обработки транзакций: уникальные ключи операций + контроль состояний, что позволило исключить дублирование операций при повторных запросах и сбоях интеграций 6. Оптимизировал SQLзапросы и транзакционную логику (PostgreSQL, Oracle), включая переработку выборок и индексации, сократив время выполнения операций с ~800-1000 мс до ~300-400 мс 7. Внедрил кэширование (Redis) для часто используемых данных, снизив нагрузку на БД и ускорив обработку пользовательских операций на ~20-30% 8. Повысил стабильность системы за счёт внедрения централизованной обработки ошибок, retry-механизмов и мониторинга, что снизило количество сбоев при интеграциях с внешними сервисами
    Czerwiec 2021 - Listopad 2023
    (2 lata 6 miesięcy)
    RedLab
    Java-разработчик
    Разработка платформы для автоматизации поиска, агрегации и анализа данных по контрагентам. Система собирает данные из различных источников, выполняет их обработку, нормализацию и предоставляет API для использования в аналитических и бизнес-сценариях. Стек: Java 11, Spring Boot, Spring Data, Spring Security, Spring Cloud, Hibernate, Kafka, PostgreSQL, Cassandra, Maven, JUnit, Mockito, Jenkins, ELK, Git Обязанности: - Разработка микросервисов для сбора, обработки и хранения данных - Реализация REST API для интеграции с внешними системами - Реализация асинхронной обработки данных через Kafka - Работа с PostgreSQL и Cassandra: написание и оптимизация SQL запросов, работа с индексами и производительностью - Реализация интеграций с внешними источниками данных, включая работу с ЭЦП (КриптоПРО) и формирование отчётности (Apache POI) - Написание unit и интеграционных тестов - Проведение code review Ключевые результаты и вклад: 1. Разработал сервисы агрегации и нормализации данных по контрагентам, реализовав единый пайплайн обработки, что обеспечило консистентность данных и стабильную обработку больших объёмов информации 2. Реализовал универсальный механизм парсинга данных из различных источников: REST API, веб-страницы, файлы, внедрив переиспользуемые парсеры и обработку ошибок, что позволило автоматизировать сбор данных и существенно сократить ручную обработку 3. Перевёл ключевые этапы обработки данных на асинхронную модель через Kafka, реализовав обработку событий и очереди задач, что позволило снизить время обработки на ~20-30% и повысить устойчивость системы при пиковых нагрузках 4. Оптимизировал критичные SQLзапросы и структуру хранения данных: индексация, упрощение JOIN, переработка выборок, сократив время выполнения операций на ~25-35% и снизив нагрузку на БД 5. Реализовал интеграции с внешними источниками данных, внедрив обработку ошибок, таймаутов и retry-механизмы, что повысило стабильность загрузки данных и снизило количество сбоев при интеграциях 6. Реализовал сервис формирования отчётности (Excel) и подписания документов с использованием КриптоПРО, что позволило автоматизировать подготовку документов и сократить количество ручных операций 7. Покрыл ключевые сервисы unit и интеграционными тестами, внедрив базовые шаблоны тестирования и доведя покрытие критической бизнес-логики до 80%, что позволило повысить стабильность релизов и снизить количество дефектов
    Listopad 2019 - Czerwiec 2021
    (1 rok 8 miesięcy)
    Terrasoft
    Java-разработчик
    Разработка системы автоматизации работы курьерской службы. Система обеспечивает управление заказами, отслеживание доставки и взаимодействие между пользователями и курьерами. Обязанности: - Разработка и доработка backend-функционала системы - Реализация REST API для управления заказами и статусами доставки - Работа с PostgreSQL SQLзапросы, оптимизация - Исправление багов и доработка существующего функционала - Написание unit и интеграционных тестов - Проведение code review Ключевые результаты и вклад: 1. Разработал функциональность обработки заказов и управления статусами доставки, обеспечив корректную работу пользовательских сценариев 2. Оптимизировал SQL - запросы, сократив время выполнения операций на 15-20% 3. Исправлял критические дефекты в production и дорабатывал существующие сервисы, обеспечивая стабильную работу ключевых сценариев 4. Покрыл ключевые участки функционала тестами, снизив количество регрессионных ошибок Стек: Java 11, Spring Boot, Spring Web, Spring Data, Hibernate, PostgreSQL, Maven, JUnit, Mockito, GitLab

    Umiejętności

    Spring Boot
    Apache Kafka
    Spring Framework
    Hibernate
    Apache Maven
    Kubernates
    Mockito
    Redis
    Liquibase
    SQL
    Git
    Java
    Docker
    JUnit
    PostgreSQL

    Znajomość języków

    Brak danych

    Typ zatrudnienia

    Typ zatrudnienia
    Pełny etat
    Tryb pracy
    Zdalnie, Hybrydowo, Biuro
    Grafik pracy
    5/2
    Relokacja
    Możliwa
    Wyjazdy służbowe
    Możliwe wyjazdy służbowe
      Programista Java w Moskwa, wynagrodzenie 300000₽ | CV specjalistów ds. cyfrowych, marketingu i afiliacji w serwisie arbihunter.com