Специалисты
Back-end разработчик с 5 летним опытом работы. Основными технологиями для разработки серверного ПО являются Golang, Java, Fiber, PostgreSQL. В работе предпочитает быть гибким, это очень важный приобретённый навык, который помогает подстраиваться под любые задачи и условия.
Ключевые навыки:
- Programming Languages: Golang, Java, SQL
- Framework/Libraries: Fiber, Gin, GORM, Standard library, MongoDB Go Driver, kafka-go, Pgx pool, chi, fasthttp, Spring Boot
- Cloud services: AWS, Minio, Google Maps, Yandex Maps
- DBMS: MSSQL, PostgreSQL, MongoDB, Redis, MySQL, ClickHouse, ElasticSearch, Prometheus
- Development Tools: Webpack, Git, Docker, Swagger, OpenShift
- Application Type: REST, WebSockets, HTTP, gRPC
- Application/Web Servers: Nginx, Apache Kafka, RabbitMQ
- Other: Agile, Scrum, Jira, Trello, Confluence, SAP, Kubernetes, Gitlab CI, Grafana, JSON, Unix, SSH, Unit test
Образование:
Факультет Информационных технологий и управления, кафедра Автоматика и телемеханика, направление Электроника и наноэлектроника, ФГБОУ ВО ЮРГПУ (НПИ) им. М. И. Платова, г. Новочеркасск.
Проект по разработке высоконагруженной системы электронных торгов
Проект представляет собой разработку высоконагруженной системы электронных торгов срочного рынка. Система предназначена для обработки запросов, поступающих в режиме онлайн из компонентов клиента и в рамках запросов от бэкофиса, взаимодействия с системой клиринга, а также реализации общих проверок при обработке этих запросов. Чем занимался на проекте: - Провёл работы по улучшению читаемости и эффективности кода в критических компонентах системы. Это включало удаление дублирующей логики, упрощение алгоритмов и повышение производительности обработки запросов. - Добавлены и настроены системы по сбору метрик для нового функционала. - Оптимизировал некоторые участки кода с применением инструментов профилирования. - Исправил ряд ошибок, связанных с обработкой входящих запросов, включая кейсы с некорректными или пустыми данными. Обеспечил более надежное завершение работы приложения без неожиданных сбоев. - Участвовал в процессах ревью кода, активно обсуждал архитектурные решения с коллегами и руководством. - Поддерживал взаимодействие с другими участниками проекта: аналитиками, QA и DevOps-инженерами. Принимал участие в ежедневных встречах, планировании, ретроспективах и совместных обсуждениях задач.
Golang, Prometheus, mockgen, testify, gRPC, tarantool, go-metrics, pond, atomic, reflect2, lo, Terraform
Август 2024 - Май 2025 месяцев
Онлайн-сервис для автоматического расчета индикаторов криптовалют
Онлайн-сервис предоставляет услугу автоматического расчета индикаторов и сравнения пар криптовалют в режиме реального времени. Была реализована логика работы smart-list с отображением данных порядка 400 торговых пар с 2-х бирж: binance и huobi. Бекенд приложения использует Golang для основных расчетов, что обеспечивает быстродействие системы. Также реализована интеграция системы оплат и оформление подписки для работы с приложением, используя ИИ-подсказки для автоматического подбора индикаторов и формирования умных уведомлений для пользователей.
Golang, Sidekiq, PostgreSQL, Kafka, Kubernetes
Февраль 2023 – Июль 2024 месяца
Разработка продуктовой системы для сети зоомагазинов
Велась разработка продуктовой системы для сети зоомагазинов. Целью проекта была разработка PIM-системы. Её основной задачей была оптимизация рутинных операций, а также система предполагала хранение продуктовой информации в центральном хранилище. То есть, создание единого источника системы, в котором находится вся актуальная информация о продуктах компании. С помощью системы Управления Продуктовой Информацией мы могли создавать, хранить и обогащать продуктовый контент, и затем экспортировать его на сайт. Благодаря внедрению PIM удалось оптимизировать бизнес-процессы, сократить время на выполнение рутинных задач, свести к минимуму количество ошибок при обработке большого количества входящей информации. Что было сделано: Была разработана микросервисная архитектура. Наш сервис получал список актуальных товаров и торговых предложений, в том числе категорийные связи (направление Еда -> Собаки -> наименование товара) из Bitrix. Далее контент менеджеры работали в админ панели PIM, обогащали продуктовый контент, который затем отправлялся в соответствующие категории в Apache Kafka. Далее другой сервис ESConsumer, разработкой которого также занималась наша команда, получал информацию о товарах из большинства категорий и занималась индексацией данных необходимых в каталоге, и отправляла их в поисковую систему ElasticSearch, откуда отфильтрованная информация направлялась на внешние сервисы.
Java / Spring Boot / PostgreSQL / Microservices / Apache Kafka / ElasticSearch
Июнь 2022 – Февраль 2023 месяца
Приложение для отправки посылок
В приложении есть две роли: Заказчик и Почтальон. Идея приложения заключается в том, что заказчик может найти почтальона, который доставит посылку из пункта А в пункт Б. Почтальон же, может взять несколько заказов, которые надо доставить в пункты по пути его следования. В приложении есть два вида сделки: безопасная и обычная. Обычная сделка связывает заказчика и почтальона, при это оплата и дальнейшие переговоры проходят напрямую между пользователями. Безопасная сделка защищает обе стороны и дает гарантии, что заказ будет доставлен (для заказчика) и будет оплачен (для почтальона). Эти гарантии предоставляются благодаря системе оплаты Escrow: заказчик оплачивает заказ сразу и средства удерживаются на стороне сервиса Selfpost до момента завершения заказа, после подтверждения завершения заказа почтальоном деньги автоматически переводятся на его счет. В случае невыполнения доставки деньги возвращаются на счет заказчика. Также у приложения есть панель администратора для управления контентом и отслеживания заказов. Чем занимался на проекте: Команда присоединилась к проекту на стадии разработки. Основная задача, над которой мы работали - интеграция функционала оплаты и верификация пользователей. Основной трудностью было выбрать сервис оплаты, который будет работать во всех (или хотя бы в большинстве) странах. Также в ходе решения основной задачи, был исправлен уже существующий функционал и оптимизирована работа приложения в целом. Выполненные задачи: - интеграция SMS подтверждения номера при регистрации; - настройка безопасности; - Реализовано взаимодействие с SAP ERP для синхронизации статусов заказов, учета платежных операций и автоматического выставления закрывающих документов; - добавление языков в админ панели; - подключение платежных систем Stripe и Paypal; - удержание средств.
Golang / MongoDB / Swagger
Январь 2021 – Июнь 2022 месяца