АА
Акоп А.
Мужчина, 33 года
Армения, Ереван, UTC+4
Ставка
3 146,97 Р/час
вкл. НДС 5% (116.67 Р)
Специалист доступен с 20 мая 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Русский — C2
Английский — B2
Главное о специалисте
Java-разработчик с опытом работы более 5 лет. Специализируется на Spring Boot, Spring Data, Spring Security, Spring JPA, Spring MVC, Spring Kafka, Spring Cloud, Kotlin. Умеет работать с базами данных PostgreSQL, MySQL, Oracle Database, MongoDB, Cassandra.
Участвовал в таких проектах:
- CoreBanking — разрабатывал REST API для управления клиентскими счетами и обработки транзакций. Использовал Spring Boot для реализации микросервисной архитектуры. Настраивал обработку событий с использованием Apache Kafka. Внедрил улучшения в логику обработки данных. Оптимизировал SQL-запросы и структуру базы данных.
- Digital Credit — спроектировал и реализовал новые микросервисы для управления заявками на кредиты и интеграции с внешними системами проверки кредитного рейтинга. Использовал Kotlin как дополнение к основной Java-разработке.
- Estimators — реализовал REST API с использованием Spring Boot и Spring Data. Внедрил функционал аутентификации и авторизации с помощью Spring Security. Проектировал и оптимизировал схемы базы данных на PostgreSQL.
- Linear FT Platform — разработал микросервисы для обработки транзакций, выдачи BNPL-кредитов и управления счетами. Использовал Spring Boot и Spring Data для создания REST API. Спроектировал и оптимизировал схемы баз данных на PostgreSQL.
Проекты
(4 года 6 месяцев)
CoreBanking
Роль
Senior Java Разработчик
Обязанности
CoreBanking предназначен для внутренней работы банков и направлен на оптимизацию банковских операций, включая обработку транзакций, управление счетами, мониторинг и поддержку платежей. Основной задачей системы является повышение эффективности банковских процессов и минимизация времени обработки операций. Разрабатывал REST API для модулей управления клиентскими счетами и обработки транзакций. Использовал Spring Boot для реализации микросервисной архитектуры с фокусом на масштабируемость и производительность. Настраивал обработку событий с использованием Apache Kafka для асинхронного взаимодействия между сервисами. Внедрил улучшения в существующую логику обработки данных для повышения производительности. Оптимизировал SQL-запросы и структуру базы данных в PostgreSQL, чтобы обеспечить быструю обработку данных. Настроил миграции для управления схемой базы данных и обеспечения совместимости между версиями приложений. Писал юнит-тесты с использованием JUnit, обеспечивая покрытие критических модулей системы тестами. В рамках этого проекта использовал Amazon S3 для хранения и обработки банковских документов и отчетов. Реализовал функционал загрузки файлов на S3 с последующей обработкой данных через микросервисы. Использовал Docker для контейнеризации микросервисов. Разработал Docker образы для всех компонентов системы, включая базы данных и веб-сервисы, что позволило легко управлять и масштабировать систему. Docker использовался для обеспечения идентичности окружений на всех стадиях разработки и деплоя. Настроил Docker Compose для локальной разработки, что значительно ускорило процесс разработки и тестирования. Использовал SDK Amazon для интеграции с S3, что позволило обеспечить безопасное и масштабируемое хранение данных, а также интеграцию с другими сервисами внутри архитектуры. Использовал GitLab для управления версиями исходного кода и автоматизации процессов разработки. Настроил CI/CD пайплайн для непрерывной интеграции и доставки, обеспечив автоматическое тестирование и деплой на различные окружения. Работал с GitLab для контроля версий и координации работы команды, включая настройку автоматического мерджа и обработки pull-запросов. GitLab стал основным инструментом для отслеживания изменений в коде и обеспечения качества разработки на протяжении всего жизненного цикла проекта.
Достижения
Оптимизировал внутренние процессы банка.
Повысил эффективность банковского обсаживания сотрудников и как следствие клиентов.
Стек специалиста на проекте
Spring Data, Flyway, REST, JUnit, Kafka, Java 17, Spring Boot, PostgreSQL
Отрасль проекта
FinTech & Banking
Период работы
Июнь 2024 - Декабрь 2024
(7 месяцев)
Digital Credit
Роль
Java Разработчик
Обязанности
Digital Credit – это современная платформа, предоставляющая B2B-кредиты для корпоративных клиентов. Платформа автоматизирует процесс оценки кредитоспособности, выдачи и мониторинга кредитов, помогая бизнесам оперативно получать финансовые ресурсы для своих нужд. Спроектировал и реализовал новые микросервисы для управления заявками на кредиты и интеграции с внешними системами проверки кредитного рейтинга. Использовал Spring Boot и Spring Data для создания REST API с поддержкой высокой нагрузки и низкой задержкой. Реализовал асинхронную обработку сообщений с помощью Apache Kafka, чтобы обеспечить обмен данными между микросервисами в реальном времени. Провел рефакторинг устаревшего кода для повышения производительности и улучшения читаемости. Оптимизировал запросы к базе данных для уменьшения времени отклика. Разработал юнит-тесты и интеграционные тесты, используя JUnit и Mockito, обеспечив покрытие критически важных модулей. Настроил CI/CD пайплайн для автоматического запуска тестов при каждом изменении кода. Участвовал в проектировании и документировании взаимодействий между микросервисами. Реализовал механизм обработки ошибок и ретраев для критичных процессов. Активно взаимодействовал с командой QA и PM для выявления требований и устранения дефектов. Участвовал в code review и предоставлял рекомендации по улучшению кода команды. Использовал Kotlin для разработки микросервисов на базе Spring Boot. Разработал асинхронную обработку сообщений с использованием Kafka, а также писал тесты с использованием Kotlin и JUnit. Работал с GitLab для управления версиями исходного кода. Настроил CI/CD пайплайн для автоматического тестирования и развертывания микросервисов. Использовал GitLab Actions для интеграции с Jenkins и обеспечения автоматического деплоя на продакшн-среду. GitLab был основным инструментом для отслеживания изменений в коде и координации работы команды разработчиков. Работал с Kotlin в качестве дополнения к основной Java-разработке для улучшения читаемости и сокращения объема кода, что способствовало более быстрому и эффективному развитию функционала.
Достижения
Автоматизировал процесс оценки кредитоспособности клиентов.
Упростил способ подачи заявки на кредит клиентами.
Улучшил работа банка и обсуживания клиентов.
Стек специалиста на проекте
UnitX, Документирование, Spring Data, Digital, REST, QA, JUnit, Mockito, Рефакторинг, Kafka, Integrations, Kotlin, Java Core, Code Review, Testing, REST API, Spring Boot, Unit testing, CI/CD, Microservices, Apache Kafka
Отрасль проекта
FinTech & Banking
Период работы
Январь 2022 - Июнь 2023
(1 год 6 месяцев)
Estimators
Роль
Java Разработчик
Обязанности
Estimators – это платформа, соединяющая компании и разработчиков, упрощая процесс поиска и найма специалистов на интересные и долгосрочные проекты. Платформа автоматизирует подбор кандидатов и проектов с использованием удобного интерфейса и надежного бэкенда для обработки данных и аутентификации. Реализовал REST API для управления пользователями, проектами и заявками на вакансии с использованием Spring Boot и Spring Data. Внедрил функционал аутентификации и авторизации с помощью Spring Security, включая ролевую модель для компаний и разработчиков. Проектировал и оптимизировал схемы базы данных на PostgreSQL для эффективного хранения и поиска данных. Настроил миграции схемы базы данных с использованием Liquibase, обеспечив плавный переход между версиями. Оптимизировал существующие запросы и исправил ошибки в модулях для повышения производительности платформы. Внедрил улучшения в механизм фильтрации и поиска кандидатов и проектов на платформе. Реализовал защиту REST API с использованием Spring Security и JWT токенов для безопасной аутентификации. Добавил валидацию данных на уровне контроллеров и сервисов для предотвращения ошибок и несанкционированных операций. В проекте использовался Kotlin для разработки новых функций, связанных с фильтрацией и поиском кандидатов и проектов на платформе. Код был написан с использованием Kotlin DSL для упрощения взаимодействия с базой данных и создания удобных API. Также применялся Kotlin для реализации сервисов, обеспечивающих высокую производительность и меньший объем кода. Благодаря использованию Kotlin было обеспечено высокое качество кода и улучшена читаемость. В рамках проекта использовал Docker для контейнеризации сервисов, что позволило создать удобные и изолированные окружения для разработки, тестирования и деплоя. Разработал и настроил Docker образы для всех микросервисов, включая базы данных и вспомогательные сервисы, что обеспечило их эффективное масштабирование и управление. Docker Compose использовался для создания единого стека приложений, упрощая настройку окружений и интеграцию с другими сервисами. Это позволило значительно ускорить процесс разработки и обеспечило гибкость в управлении средами.
Достижения
Создал простую коммуникацию для разработчиков и заказчиков.
Значительно оптимизировал работу системы.
Коллеги получили возможность участвовать в новых для себя проектах.
Стек специалиста на проекте
Базы данных, Spring Data, Liquibase, REST, API, JWT, Kotlin DSL, Kotlin, Spring Security, Java Core, REST API, Spring Boot, PostgreSQL
Отрасль проекта
Social Networking
Период работы
Октябрь 2020 - Февраль 2022
(1 год 5 месяцев)
Формат работы
Тип занятости
Фулл-тайм, Парт-тайм (6 ч/день)
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет