Специалисты

Описание

Ключевые навыки
Programming Languages:Golang, SQL
Framework/Libraries: Fiber,Gin,GORM,Standard library,MongoDB Go Driver,kafka-go,Pgx pool,chi,fasthttp,Standard library,Scrum,Jira, Trello
Cloud services:AWS, Minio,Google Maps,Yandex Maps
DBMS: MSSQL,PostgreSQL,MongoDB,Redis,MySQL
Development Tools: Webpack,Git ,Docker,Swagger,Kubernetes,JSON
Application Type: REST,WebSockets, HTTP,gRPC
Application/Web Servers:Nginx,Apache Kafka,RabbitMQ
Other:Agile,Unix,SSH,Unit test
Образование
Математическое обеспечение и администрирование информационных систем
ФГБОУ ВО ЮРГПУ (НПИ) им. М. И. Платова, г. Новочеркасск

Опыт
Проект

NDA

Описание

Описание проекта: Данный проект предоставляет собой услуги аренды пауэрбанков в кафе, ресторанах, торговых центрах, аэропортах и множестве других общественных мест. Вы приходите в кафе выпить чашечку кофе и можете арендовать пауэрбанк на любой промежуток времени, при этом все обслуживание производится автономно без участия человека. Вы делаете оплату через мобильное приложение, также вы платите только за время использования. В том случае, если срок аренды в итоге вышел ниже изначально установленного вами времени, то деньги за неиспользованное время вернутся на ваш счет. Оборудование удобное, защищенное от вандалов. Были учтены все риски и продумана максимальная защита как партнеров, так и пользователей. Что было сделано: Изначально в задачи входила интеграция онлайн эквайринга с платежными системами. Основной бэкенд был написан на Ruby, мы работали на микросервисе, через который проходили все платежные операции. На данном микросервисе использовался язык программирования Go, для взаимодействия основного бэкенда с платежным сервисом использовался брокер Nats. Были реализованы необходимые платежные методы: - привязка карты через двухстадийную оплату; - двухстадийная оплата с использованием токена карты (без ввода реквизитов карты клиентом); - одностадийная оплата с использованием токена карты, отмена удержанной суммы для двухстадийной оплаты; - списание удержанной суммы для двухстадийной оплаты; - возврат средств, списанных со счета клиента. Также вся бизнес-логика была покрыта Unit тестами и весь функционал был протестирован через тестовое API, предоставленное платежными сервисами. Далее для Европейского сегмента было решено использовать Ecommpay в качестве платежного сервиса. После того, как была реализовано большая часть платежных методов для Ecommpay, на стороне заказчика было принято решение отказаться от Ecommpay и заменить его на Stripe. Для Stripe интегрированы все необходимые платежные методы, всю информацию о платежных транзакциях мы писали в нашу базу данных. В качестве СУБД использовался PostgreSQL.

Технологии

Go / PostgreSQL / Nats / ch / pgx / logrus / shopspring/decimal / mockery

Длительность

Февраль 2023 – Июнь 2024 месяца

Проект

NDA

Описание

Описание проекта: Интерактивная образовательная интернет-платформа. Платформой пользуются более 10 миллионов учеников и сотрудничает более 40 000 тысяч школ. Чем занимался на проекте: Разработка логики обработки запросов, работа с базой данных (PostgreSQL) и реализация эффективных механизмов обработки запросов от клиентской части приложения. Рефакторинг кода для повышения его качества, читаемости и производительности с использованием передовых практик и шаблонов проектирования. Интеграция с социальными сетями для авторизации и аутентификации через платформы социальных сетей (Facebook, Google). Реализация микросервисной архитектуры для обеспечения масштабируемости и отказоустойчивости системы. Интеграция сложных данных через API, включая работу с образовательными информационными системами и их базами данных. Оптимизация производительности системы, оптимизация запросов к базе данных и кэширование данных. Разработка GraphQL API для эффективного запроса и доставки данных клиентской части приложения. Работа в роли старшего backend разработчика. Review кода и оптимизация запросов к БД. Менторство. Постановка и оценка задач.

Технологии

Go / Angular / GraphQL / PostgreSQL

Длительность

Август 2022 – Январь 2023 месяца

Проект

Проект направленный на бронирование номеров отелей во всех городах и префектурах Японии.

Описание

Чем занимался на проекте: Реализована система поиска и сортировки отелей по координатам. Добавлена авторизация с ролевой моделью (пользователь, менеджер, администратор). Реализована синхронизация информации между сайтом и отелями посредством channel – менеджеров. Внедрена интеграция с API агрегаторов отелей. Реализована система уведомлений и push уведомлений по сокетам и через email. Добавлена система отзывов для оценки качества предоставляемых услуг с возможностью review от лица менеджеров отелей. Если отель пользуется популярностью и оценки хорошие, то, благодаря внедрению системы рейтингов, отель попадает в таблицу рейтингов, где пользователь может увидеть на главной странице наиболее популярные отели.

Технологии

Golang / Gin / MySQL Google maps / Socket.io / Complex data through APIs

Длительность

Апрель 2021 – Август 2022 месяца