Специалисты
Programming Languages: Golang
Framework/Libraries: Fiber - Gin - GORM - MongoDB Go Driver - kafka-go - Pgx pool - chi - fasthttp
Cloud services: AWS - Heroku - Minio - Google Maps
DBMS: MongoDB - PostgreSQL - Redis - Neo4j
Development Tools: Webpack - Git - Docker - Swagger
Application Type: REST - HTTP - gRPC - GraphQL
Application/Web Servers: Nginx - Apache Kafka - RabbitMQ
General knowledge: JavaScript - Typescript - HTML/HTML5 - CSS/CSS3 - Node.js - AWS - LESS - HTML/HTML5 - CSS/CSS3 - AWS - MSSQL - Memcached - Unit test - Jest - Axios - Lodash
Other: Agile - Scrum - Jira - Trello - Kubernetes - Ajax - JSON - Unix - SSH
Образование
Информационные системы и технологии
Южно-Российский государственный политехнический университет (НПИ) имени М. И. Платова, Новочеркасск, Россия
Сервис для алгоритмической торговли на крупнейших криптовалютных биржах
Торговый бот — это программный комплекс по управлению торговым алгоритмом с перечнем различных настроек для вариаций торгов и отображением различной статистики торгов. Данный сервис позволяет: - выбрать предустановленные, скопировать эффективные у пользователей, или настроить свои уникальные торговые стратегии; - сократить риски и извлекать максимальную прибыль из любых рыночных колебаний; - автоматизировать повторяющиеся и быстрые задачи чтобы облегчить исполнение сделок; - сэкономить экранное время и автономно совершать сделки 24/7 без остановок. Чем занимался на проекте: Реализация регистрации с дополнительным подтверждением на почту. Реализовано взаимодействие с основным бэком на python (вычисление аналитики + взаимодействие с биржами через API). Реализация функционала “поделиться настройкой своей стратегии через qr код. Реализована ролевая модель. Интеграция socket.io для отправки push уведомлений. Рефакторинг. Менторство junior backend разработчика. Помощь в оценке и постановке задач TL. Оптимизация структуры БД. Поддержка проекта
JavaScript / React.js / Go / PostgreSQL
май 2022 – май 2023 месяца
Система для автоматизации работы сотрудников клиники
Чем занимался на проекте: Разработка логики обработки запросов, работа с базой данных (PostgreSQL) и реализация эффективных механизмов обработки запросов от клиентской части приложения. Рефакторинг кода для повышения его качества, читаемости и производительности с использованием передовых практик и шаблонов проектирования. Парсинг и вставка данных справочников для обеспечения полной автоматизации процессов ведения документации на проекте. Разработка алгоритма инкрементального версионирования для обновления справочников при выходе новых версий. Интеграция с социальными сетями для авторизации и аутентификации через платформы социальных сетей (Facebook, Google). Реализация микросервисной архитектуры для обеспечения масштабируемости и отказоустойчивости системы. Интеграция сложных данных через API, включая работу с медицинскими информационными системами и лабораторными базами данных. Оптимизация производительности системы, оптимизация запросов к базе данных и кэширование данных. Разработка GraphQL API для эффективного запроса и доставки данных клиентской части приложения.
Go / PostgreSQL / GraphQL / pgxpool
сентябрь 2021 – апрель 2022 месяца
Цифровой ключ для управление автомобилями
Проект был направлен на управление автомобилями марок KIA/Hyundai/Genesis при помощи цифрового ключа. Новые модели автомобилей оборудованы устройствами Misos, которые могли принимать команды, вести запись телематики. Таким образом, пользователь мог видеть статистику автомобиля - уровень топлива, трекеры поездок. Управлять автомобилем можно через мобильное приложение (Открытие дверей, багажника, запуск двигателя и прочее). Происходили интеграции с другими сервисами – Везу бензин (Доставка топлива) и Российское автомобильное товарищество (РАТ). Чем занимался на проекте: Создание гибкого флоу для виджетов в сервисе ONE: - Реализация хранения объектов-команд виджетов в базе данных для последующего использования. Разработка сервиса Mobikey: - Реализация передачи данных между сервисами с использованием kafka. - Обработка команд, связанных с управлением автомобилем, полученных от цифрового ключа. Интеграция с Российским автомобильным товариществом (РАТ): - Реализация интеграции с РАТ-сервисом, предоставляющим дополнительные функциональности. - Работа над различными задачами, связанными с интеграцией, включая обработку данных, авторизацию и взаимодействие с API РАТ. Использование CQRS (Command Query Responsibility Segregation) подхода: - Разделение командных операций (изменение состояния системы) и запросов (чтение состояния системы). - Реализация модели команд и событий для обработки действий пользователя и записи изменений в системе. Работа с базой данных PostgreSQL: - Разработка схемы базы данных для хранения информации об автомобилях, топливе, поездках и других связанных данных. Интеграции с платежными системами и сложными данными через API: - Разработка модулей для взаимодействия с платежными системами для обработки платежей и подписок. - Интеграция с различными сторонними API для получения сложных данных, таких как статистика автомобилей, уровень топлива и трекеры поездок.
Go / Gin / CQRS / PostgreSQL / Kafka
апрель 2020 – август 2021 месяц
Сайт по аренде строительной техники
Чем занимался на проекте: Инициализация и настройка проекта: - Создание и настройка структуры проекта - Настройка подключения к базе данных PostgreSQL - Установка и настройка GraphQL-сервера для обработки запросов клиентов. Обновление базы данных и бэкенд-логики: - Разработка и реализация обновленной схемы базы данных, включая таблицы, связи и индексы. - Обновление бэкенд-логики для поддержки новых функциональностей, связанных с управлением арендодателями и техникой. - Реализация API-методов для взаимодействия с клиентским приложением, включая запросы на получение и изменение данных. Оптимизация и улучшение производительности: - Оптимизация запросов к базе данных, включая создание эффективных индексов и использование оптимальных запросов для извлечения данных. - Работа над оптимизацией и масштабируемостью API-сервера для обработки больших объемов данных. - Использование кэширования данных для снижения нагрузки на базу данных и улучшения производительности. Разработка и интеграция с другими сервисами: - Работа в команде с фронтенд-разработчиками для интеграции бэкенд-сервисов с пользовательским интерфейсом на React.js и Next.js. - Взаимодействие с командой проекта и обсуждение требований, проблем и решений с целью совместного достижения поставленных целей. - Отладка и исправление ошибок, выявленных в процессе тестирования и эксплуатации проекта.
JavaScript / Go / GraphQL / PostgreSQL / Docker / React.js / Next.js / Material-UI / Storybook
август 2019 – март 2020 месяцев