Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Ориентированный на результат и опытный старший разработчик программного обеспечения с 6-летним практическим опытом создания и поддержки надежных приложений и систем на базе Java. Владею всеми аспектами жизненного цикла разработки программного обеспечения, от разработки концепции до развертывания. Я демонстрирую высокий уровень экспертизы в сотрудничестве с межфункциональными командами для предоставления инновационных и эффективных решений.
Я обладаю сильными навыками решения проблем и стремлюсь быть в курсе новейших технологий Java и лучших отраслевых практик. Разносторонний профессионал, хорошо разбирающийся в разработке полного стека, легко переходящий от архитектуры BE к интеграции фронтенда. В каждом аспекте разработки уделяет приоритетное внимание качеству кода, масштабируемости и безопасности, обеспечивая создание отказоустойчивых и высокопроизводительных программных решений.
• Разработка на Java: Большой опыт в разработке, кодировании, тестировании и отладке Java-приложений.
• Сотрудничество: Навыки совместной работы с межфункциональными командами для достижения целей проекта.
• Решение проблем: Сильные аналитические способности и умение решать проблемы, обеспечивающие эффективное решение вопросов.
• Управление жизненным циклом : Хорошо разбирается в ведении проектов на протяжении всего жизненного цикла разработки программного обеспечения.
• Постоянное обучение: Стремится быть в курсе новейших технологий Java и передового опыта.
• Качество кода: Приоритет отдается написанию чистого, поддерживаемого и эффективного кода для оптимальной производительности системы.
• Масштабируемость и безопасность: Фокусируется на обеспечении масштабируемости, надежности и безопасности приложений.
Имея за плечами опыт успешной реализации проектов и стремление к совершенству, я готов привнести свои навыки и опыт в успех вашей команды.
Проекты
(7 лет 9 месяцев)
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 приложения.
Стек специалиста на проекте
3rd, parity, Grafana, Microservice Architecture, JavaScript, Spring Data, SonarQube, Java, Git, Rest Assured, JUnit, Mockito, Swagger, Битрикс24, Prometheus, Kafka, Services, Docker, Jenkins, Jira, OpenAPI, PostgreSQL, Spring Boot, Spring
Отрасль проекта
Urban technology
Период работы
Июль 2022 - Июль 2023
(1 год 1 месяц)
Лаборатория Андерсена
Роль
Senior Software developer
Обязанности
Проект: Разработать мобильное приложение для выдачи кредитов, начиная с подачи заявки на кредит, скоринга, выдачи и заканчивая погашением.
Архитектура проекта: Микросервисная архитектура
Обязанности։
• Установка и настройка экземпляра сервера Keycloak в соответствии с требованиями приложения. Настроили царства, пользователей, роли и клиентов в консоли администратора Keycloak.
• Настройка Kafka для обмена сообщениями включает в себя сочетание конфигурации, разработки, интеграции и обеспечения надежности для создания надежных каналов связи между микросервисами.
• Интеграция API сторонних разработчиков требует тщательного планирования, понимания спецификаций API, надежной обработки ошибок и тщательного тестирования, чтобы обеспечить бесперебойную связь между вашим приложением и внешним сервисом.
• Разработайте механизмы обработки ошибок для управления такими сценариями, как сетевые проблемы, ошибки API или ограничение скорости. Реализуйте логику повторных попыток для преходящих сбоев, обеспечивая при этом изящную обработку ошибок.
• Работал в тесном сотрудничестве с командами обеспечения качества (QA) для обеспечения всестороннего тестирования, оказывая поддержку в определении тестовых сценариев, проверке тестовых примеров и оперативном решении возникающих проблем.
• Реализация системы распределенных транзакций с использованием паттерна SAGA требует тщательной проработки границ транзакций, событийно-ориентированного взаимодействия, обработки ошибок и тестирования для обеспечения согласованности и надежности распределенных сервисов.
• Проектирование базы данных включает в себя несколько критически важных этапов, обеспечивающих создание эффективной, масштабируемой и хорошо структурированной системы.