Специалисты

Описание

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 месяца