Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Ориентированный на результат и опытный старший разработчик программного обеспечения с 6-летним практическим опытом создания и поддержки надежных приложений и систем на базе Java. Владею всеми аспектами жизненного цикла разработки программного обеспечения, от разработки концепции до развертывания. Я демонстрирую высокий уровень экспертизы в сотрудничестве с межфункциональными командами для предоставления инновационных и эффективных решений.
Я обладаю сильными навыками решения проблем и стремлюсь быть в курсе новейших технологий Java и лучших отраслевых практик. Разносторонний профессионал, хорошо разбирающийся в разработке полного стека, легко переходящий от архитектуры BE к интеграции фронтенда. В каждом аспекте разработки уделяет приоритетное внимание качеству кода, масштабируемости и безопасности, обеспечивая создание отказоустойчивых и высокопроизводительных программных решений.
• Разработка на Java: Большой опыт в разработке, кодировании, тестировании и отладке Java-приложений.
• Сотрудничество: Навыки совместной работы с межфункциональными командами для достижения целей проекта.
• Решение проблем: Сильные аналитические способности и умение решать проблемы, обеспечивающие эффективное решение вопросов.
• Управление жизненным циклом : Хорошо разбирается в ведении проектов на протяжении всего жизненного цикла разработки программного обеспечения.
• Постоянное обучение: Стремится быть в курсе новейших технологий Java и передового опыта.
• Качество кода: Приоритет отдается написанию чистого, поддерживаемого и эффективного кода для оптимальной производительности системы.
• Масштабируемость и безопасность: Фокусируется на обеспечении масштабируемости, надежности и безопасности приложений.
Имея за плечами опыт успешной реализации проектов и стремление к совершенству, я готов привнести свои навыки и опыт в успех вашей команды.
Проекты
(8 лет)
NDA
Роль
Java-разработчик
Обязанности
Проект: ТВХ: (Компания по продаже запасных частей и комплектующих для погрузочно-разгрузочной техники, промышленного транспорта, строительной и сельскохозяйственной техники, https://www.tvh.com/)
Архитектура проекта: Микросервисная архитектура
Обязанности։
• Проектирование и разработка монолитной системы с использованием Java 17 и технологий Spring (Web Flux, Spring Data), обеспечение масштабируемости и надежности,
• Внедрение СУБД Redis для эффективного кэширования данных, оптимизации производительности системы и сокращения времени отклика.
• Управлял и интегрировал базу данных PostgreSQL, используя Spring Data для удобной обработки и хранения данных.
• Проектирование и разработка RESTful API, обеспечивающих бесшовную интеграцию различных компонентов системы, повышающих функциональную совместимость и масштабируемость программного решения,
• Использовал Junit 5 и Mockito для эффективного модульного тестирования, обеспечивая прочность и надежность разработанных программных компонентов, тем самым сводя к минимуму возможные ошибки и повышая общее качество программного обеспечения.
• Проводил тщательные проверки кода, предлагая конструктивные отзывы членам команды для поддержания качества кода, согласованности и соблюдения стандартов кодирования, используя такие инструменты, как GitHub, для упрощения совместной работы.
• Работал в тесном контакте с командами обеспечения качества (QA), чтобы обеспечить всестороннее тестирование, оказывая поддержку в определении сценариев тестирования, проверке тестовых примеров и оперативном решении возникающих проблем.
Стек: Java 17, Spring Boot 2, Spring Data, Spring WebFlux, KAFKA, PostgreSQL, Redis, Swagger/OpenAPI, Apache Circuit Breaker, REST Assured, Junit4/5, Mockito, Docker, ELK, AWS, Jenkins, SonarQube, Checkstyle, Jira, Gitlab.
Проект: Verifone. предоставляет технологии для электронных платежных операций и дополнительные услуги в точках продаж, https://www.verifone.com/en/global)
Архитектура проекта: Монолитная архитектура
Обязанности։
• Разработка и сопровождение критически важных компонентов в рамках монолитной архитектуры системы электронных платежных транзакций Verifone.
• Сотрудничал с межфункциональными командами для разработки, внедрения и интеграции решений на Java 11 и Spring Data, обеспечивая масштабируемость и надежность при обработке платежных операций.
• Управлял разработкой и оптимизацией схемы базы данных PostgreSQL для повышения производительности системы и целостности данных.
• Разработал и выполнил комплексные наборы тестов JUnit 5 и Mockito, обеспечив надежность и точность программного обеспечения.
• Разработал RESTful API для обеспечения бесперебойной связи между системой Verifone и внешними организациями, включая интеграцию с Visa API, MasterCard API, KLARNA API и WeChat.
• Использовал Jira для управления проектами в стиле agile, контролируя планирование спринтов, формирование бэклога и отслеживание проблем для своевременной поставки программного обеспечения.
• Руководил внедрением конвейеров CI/CD с использованием Jenkins, что позволило оптимизировать процесс развертывания и сократить время вывода на рынок новых функций.
• Проводил тщательное тестирование и проверку API с помощью Postman для обеспечения совместимости и надежности в различных конечных точках и сценариях.
• Создавал исчерпывающую техническую документацию по архитектуре системы и API, помогая в обучении новых членов команды.
• Составлял подробные отчеты о производительности и оптимизации системы, предоставляя важные сведения для принятия решений и будущих улучшений.
Стек: Java 11, Spring Boot 2, Spring Data, PostgreSQL, MongoDB, Jira, Bitbucket, Swagger/OpenAPI, JMeter, REST Assured, Junit, Mockito, Docker, Jenkins, Rancher, ELK, SonarQube, Checkstyle;
Проект: Разработка бэкенда мобильного приложения
Описание: Мобильное приложение для платежей - от мобильных телефонов до коммунальных услуг.
Архитектура проекта: Микросервисная архитектура
Обязанности։
• Проектирование и разработка надежной системы электронных кошельков в рамках микросервисной архитектуры с использованием Java 8/17 и Spring Boot 2, обеспечивающей масштабируемость и высокую производительность.
• Внедрение и интеграция OpenTelemetry в существующую архитектуру микросервисов для обеспечения комплексного мониторинга, отслеживания и наблюдаемости всей системы. Это включало в себя включение библиотек
OpenTelemetry и инструментария в каждый сервис для сбора распределенных трассировок и метрик.
• Интеграция множества внешних сервисов в систему электронных кошельков. Для этого было необходимо создать безопасные и эффективные каналы связи между нашей платформой и различными внешними API, включая платежные шлюзы, сервисы проверки личности и финансовые учреждения.
• Разработка отказоустойчивых систем с помощью паттернов Circuit Breaker для наблюдения и отслеживания, обеспечивающих надежность и отказоустойчивость системы.
• Возглавлял стратегическую инициативу по рефакторингу всей кодовой базы, переводя систему с Java 8 на Java 17. Это потребовало тщательного планирования, анализа и выполнения, чтобы обеспечить плавное обновление и максимально использовать преимущества новейших языковых функций, повышения производительности и улучшения безопасности, предлагаемых Java 17.
• Инициировал и проводил регулярные сессии обзора кода как неотъемлемую часть процесса разработки. Поддерживал атмосферу сотрудничества, в которой члены команды делились знаниями, обменивались идеями и коллективно стремились к повышению качества и согласованности кода.
• Работал в тесном сотрудничестве с командами обеспечения качества (QA) для обеспечения всестороннего тестирования, оказывая поддержку в определении тестовых сценариев, проверке тестовых примеров и оперативном решении возникающих проблем.
• Использовал спецификации Swagger/OpenAPI для всестороннего определения и документирования RESTful API приложения.
Проект: Разработать мобильное приложение для выдачи кредитов, начиная с подачи заявки на кредит, скоринга, выдачи и заканчивая погашением.
Архитектура проекта: Микросервисная архитектура
Обязанности։
• Установка и настройка экземпляра сервера Keycloak в соответствии с требованиями приложения. Настроили царства, пользователей, роли и клиентов в консоли администратора Keycloak.
• Настройка Kafka для обмена сообщениями включает в себя сочетание конфигурации, разработки, интеграции и обеспечения надежности для создания надежных каналов связи между микросервисами.
• Интеграция API сторонних разработчиков требует тщательного планирования, понимания спецификаций API, надежной обработки ошибок и тщательного тестирования, чтобы обеспечить бесперебойную связь между вашим приложением и внешним сервисом.
• Разработайте механизмы обработки ошибок для управления такими сценариями, как сетевые проблемы, ошибки API или ограничение скорости. Реализуйте логику повторных попыток для преходящих сбоев, обеспечивая при этом изящную обработку ошибок.
• Работал в тесном сотрудничестве с командами обеспечения качества (QA) для обеспечения всестороннего тестирования, оказывая поддержку в определении тестовых сценариев, проверке тестовых примеров и оперативном решении возникающих проблем.
• Реализация системы распределенных транзакций с использованием паттерна SAGA требует тщательной проработки границ транзакций, событийно-ориентированного взаимодействия, обработки ошибок и тестирования для обеспечения согласованности и надежности распределенных сервисов.
• Проектирование базы данных включает в себя несколько критически важных этапов, обеспечивающих создание эффективной, масштабируемой и хорошо структурированной системы.