Опытный и результативный Java-разработчик с подтвержденной историей разработки высококачественных программных решений. Работал с основными современными фреймворками и технологиями. Свыше 5 лет опыта разработки и внедрения сложных проектов в различных отраслях, включая Финтех отрасль.
На протяжении всей карьеры демонстрировал страсть к разработке программного обеспечения и стремление к постоянному обучению и росту. Успешно сотрудничал с другими командами для оптимизации процесса разработки программного обеспечения и повышения качества кода. Имею опыт в управлении командой, успешно управлял и наставлял младших разработчиков, способствуя совместной продуктивной рабочей среде.
После 10 лет работы в проектировании инженерных систем, управления командой проектирования и контроля реализацией проектов после окончания университета в 2009 году, мое сильное желание заняться разработкой программного обеспечения привело меня к работе Java-разработчиком.
Мной движет желание решать сложные проблемы и я прекрасно себя чувствую в динамичной среде, где могу использовать свои навыки решения проблем и внимание к деталям. С фокусом на создание отличных результатов, я нацелен превзойти ожидания клиентов и обеспечить успех бизнеса.
Я ищу новую возможность, где я могу использовать свой опыт для вклада в успех перспективной компании.
Разрабатывал различные решения на проекте по управлению биометрическими данными клиентов и сотрудников: сбор, хранение, обработка, интеграция с другими системами Банка и госорганов.
Разработал в сжатые сроки несколько частей функционала, для выполнения стремительно изменяющегося законодательства, что позволило Банку сохранить лицензии на работу с биометрией.
Перевел все микросервисы на современный стек технологий.
Значительно улучшил логгирование на проекте, что позволило команде сопровождения в продуктивной среде эффективнее мониторить и анализировать события.
Официально выполнял функции командного скрам-мастера и соответственно, проводил все необходимые митинги, а также следил за актуальностью задач и бэклогом.
Разрабатывал банковское программное обеспечение для одного из крупнейших банков в стране. Это включало в себя реализацию проекта цифровой подписи для клиентов, который привлек новых партнеров и утроил количество выданных кредитов.
Сделал перенаправление заявок на кредиты из другого направления кредитования, что привело к дополнительному потоку заявок.
Выполнил несколько технических улучшений, которые значительно сократили время вывода в продакшен, такие как отделение микросервисов от других команд, увеличение покрытия тестами существующего кода и множество модификаций для успешной реализации нового ускоренного процесса CI/CD и прохождения Quality Gate’ов.
Декомпозировал задачи, оценивал трудозатраты совместно с владельцем продукта, проводил код-ревью, курировал других разработчиков, планировал и готовил релизы программного обеспечения в продакшен.
Я принимал участие в разработке и поддержке основного продукта компании - банковского программного обеспечения, для разных банков по всему миру. Модернизировал его, переносил логику из процедур базы данных в микросервисы Java. Разработал сервис для получения мультикаст-данных от биржи, в многопоточном режиме с нескольких каналов, с исключением дублирующихся сообщений, контролем пропусков и реализацией другой бизнес-логики. Это позволило клиентам (банкам) предоставлять расширенный спектр услуг.
Разработал бэкэнд для портала спортивной федерации и приложение для работы с базой данных системы государственных выборов. Реализовал полнотекстовый поиск (по векторам) на основе базы данных PostgreSQL. Создал неточный поиск по нескольким параметрам с использованием функции сходства на основе триграмм в базе данных, с возможностью установки произвольной точности поиска. Это упростило ввод данных операторами о пользователях, поиск пользователей и корректировку ошибок в большом количестве персональных данных. Кроме того, я разработал функционал для массового создания записей о клиентах на основе загруженных данных в текстовом формате после прохождения контроля качества данных, который также был выполнен мной.
Курс подробный - охватывает Java Core, Collections, Concurrent, SQL, SpringFramework, NoSQL, основы Hadoop/Spark, использовал Docker.
По окончанию сделал дипломный проект "Разработка бэкэнда блогового движка" - https://surkov-java-blog-engine.herokuapp.com