Специалисты

Описание

Стек:
Golang, SQL, Fiber, Gin, Resty, GORM, MongoDB Go Driver, kafka-go, Pgx pool, chi, fasthttp, AWS, Minio, Google Maps, Yandex services, MongoDB, PostgreSQL, Redis, Clickhouse, MySQL, MSSQL, Prometheus, Webpack, RabbitMQ, Kafka, Git, Docker, Swagger, REST, HTTP, gRPC, WebSockets, Microservices, Agile, Scrum, Jira, Trello, Confluence, Kubernetes, JSON, Unix, SSH, Unit test

Образование:
Прикладная математика
ФГБОУ ВО ЮРГПУ (НПИ) им. М. И. Платова, г. Новочеркасск

Опыт
Проект

Информационные технологии

Описание

Роль: Back-end разработчик

Технологии

Golang, Gin, Fiber, PostgreSQL, Kafka.

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

Декабрь 2020 – по настоящее время месяцев

Проект

Автоматизация регистрации новых клиентов, обеспечение качества данных и оценку состояния бизнеса.

Описание

Роль: Backend-разработчик Что было сделано: - Интегрировал сторонние сервисы: Elma, Edna, DaData, Сбер Эквайринг. - Разработал коннекторы для того, чтобы изолировать основное приложение и ограничить ему доступ в интернет. - Добавил механизм создания и валидации JWT-токенов. - Активно участвовал в проектировании архитектуры приложения и базы данных. - Интегрировал S3 хранилище. - Реализовал периодическую проверку новых данных в S3 с помощью cron. - Описал и дополнил Swagger-документацию. - Интегрировал Keycloak, для получения токенов доступа. - Описал конфигурацию сервиса для Tyk gateway.

Технологии

Golang / Resty / Fiber / Echo / Tyk / PostgreSQL / Sqlc, Kafka

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

Июнь 2024 – Июнь 2025 месяцев

Проект

сервис видео конференций с современной архитектурой собственной разработки

Описание

Роль: Backend-разработчик Что было сделано: - Реализовал регистрацию и аутентификацию пользователей с использованием JWT и Redis для хранения сессий. - Настроил и реализовал gRPC-сервис для передачи управляющих команд между модулями видеоконференций. - Разработал систему уведомлений о звонках и сообщениях через WebSocket и Redis Pub/Sub. - Создал новые REST контроллеры в BFF сервере. - Описал документацию через Swagger. - Реализовал хранилище пользовательского видео с загрузкой и получением файлов через S3 (MinIO). - Разработал систему логирования событий конференций с использованием zap и сохранением в централизованное хранилище. - Оптимизировал SQL-запросы с использованием sqlx и провёл рефакторинг DAO-слоя для повышения производительности. - Настроил взаимодействие с Docker-контейнерами для запуска микросервисов в dev- и staging-среде.

Технологии

Golang / echo / sqlx / zap / go-redis / grpc / s3 minio, Docker / Swagger / Prometheus / S3

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

Январь 2023 – Май 2024 месяца

Проект

Сервис (платформа) для алгоритмической торговли на спотовых и фьючерсных рынках крупнейших криптовалютных бирж

Описание

Роль: Backend-разработчик Что было сделано: - Реализовал API для создания, редактирования и запуска торговых стратегий с различными параметрами. - Разработал модуль обработки сигналов от бирж в реальном времени для автоматического исполнения сделок. - Настроил подключение к API крупных криптобирж (Binance, Bybit и др.) для получения котировок и размещения ордеров. - Реализовал систему хранения и версионирования пользовательских стратегий в базе данных PostgreSQL. - Написал обработчик вебхуков для получения обновлений о статусе ордеров с биржи. - Разработал планировщик для регулярного запуска алгоритмических стратегий с учётом заданных условий. - Оптимизировал SQL-запросы к PostgreSQL для ускорения получения данных по сделкам и стратегиям. - Написал модуль уведомлений (email/Telegram) о выполнении ордеров, достижении целей или ошибках стратегий. - Создал интерфейс API для отображения графиков и метрик по стратегиям.

Технологии

Go / PostgreSQL

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

Август 2021 – Декабрь 2022 месяца

Проект

сайт по аренде строительной техники

Описание

Что было сделано: - Инициализировал и настроил проект: - Создание и настройка структуры проекта; - Настройка подключения к базе данных PostgreSQL; - Установка и настройка GraphQL-сервера для обработки запросов клиентов. - Обновил базу данных и бэкенд-логику: - Разработка и реализация обновленной схемы базы данных, включая таблицы, связи и индексы; - Обновление бэкенд-логики для поддержки новых функциональностей, связанных с управлением арендодателями и техникой; - Реализация API-методов для взаимодействия с клиентским приложением, включая запросы на получение и изменение данных. - Оптимизировал и улучшил производительность: - Оптимизация запросов к базе данных, включая создание эффективных индексов и использование оптимальных запросов для извлечения данных; - Работа над оптимизацией и масштабируемостью API-сервера для обработки больших объемов данных; - Использование кэширования данных для снижения нагрузки на базу данных и улучшения производительности. - Разработал и интегрировал другие сервисы: - Работа в команде с фронтенд-разработчиками для интеграции бэкенд-сервисов с пользовательским интерфейсом на React.js и Next.js; - Взаимодействие с командой проекта и обсуждение требований, проблем и решений с целью совместного достижения поставленных целей. - Занимался отладкой и исправлением ошибок, выявленных в процессе тестирования и эксплуатации проекта.

Технологии

Go / GraphQL / PostgreSQL, Docker / Swagger

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

Декабрь 2020 – Август 2021 месяц