Senior Go Developer

Уровень зарплаты: от 280 000 руб.
Местоположение: Россия, Краснодарский край (МСК +0ч)

Резюме: Senior Go Developer

О СЕБЕ

Backend-разработчик с более чем 7-летним опытом разработки серверных систем. Специализируюсь на Go и разработке real-time backend-систем, микросервисных платформ и серверной части игровых и FinTech-продуктов.
Участвовал в запуске продуктов с нуля до production, разрабатывал игровые серверы и торговые платформы, интегрировал blockchain-функциональность. Имею опыт оптимизации производительности и построения надежных backend-систем.
Помимо разработки, участвую в code review, архитектурных обсуждениях и наставничестве разработчиков.

ТЕХНИЧЕСКИЕ НАВЫКИ
Языки:
Go, Python, SQL

Backend:
Gin, Pitaya, FastAPI, Django, WebSocket, REST API, gRPC, Protobuf, Testing, Concurrency, Caching, Graceful shutdown, GORM

Архитектура:
Microservices, Event-driven Architecture, Real-time Systems, Hexagonal Architecture, Dependency Injection

Базы данных:
PostgreSQL, MongoDB

Messaging:
RabbitMQ

Инфраструктура:
Docker, Docker Compose, Linux, Kubernetes, CI/CD, Jenkins, TeamCity, Git

Blockchain:
Aptos, Immutable, EVM, ERC-20 / BEP-20, NFT

ОБРАЗОВАНИЕ

Кубанский государственный университет, Краснодар 2016-2020
Математическое обеспечение и администрирование информационных систем (Бакалавр)

ОПЫТ

OnGame
Senior Go Developer, 04/2022 - 06/2025
Стек: Go, Gin, Pitaya, GORM, REST API, WebSocket, PostgreSQL, Docker, Linux, Aptos, Immutable

- Отвечал за техническую разработку backend-части продукта: проектировал архитектуру, декомпозировал продуктовые требования, распределял задачи между разработчиками и участвовал в найме.
- Спроектировал и реализовал backend игрового сервера на Go и PostgreSQL, начав с монолитного MVP на основе REST API.
- Реализовал real-time PvP взаимодействие через WebSocket; по мере усложнения требований полностью перевел сервер на Pitaya.
- Переработал хранение игрового состояния, вынеся часто изменяемые данные из PostgreSQL в in-memory storage на Go и значительно сократив количество операций записи в базу.
- Оптимизация позволила снизить время обработки игровых запросов с секундного уровня до порядка 10 мс в наиболее нагруженных сценариях.
- Проектировал и реализовал серверную логику игровых механик, включая PvE / PvP взаимодействие, состояние игровых полей и игровые события.
- Реализовал backend-интеграцию с blockchain для пополнения и вывода внутриигровой валюты: обработку входящих транзакций, сопоставление blockchain-транзакций с пользователями, начисление и заморозку балансов, формирование и отправку исходящих транзакций, верификацию операций и их сохранение в БД.
- Реализовал асинхронную обработку blockchain-транзакций через очередь сообщений, отделив пользовательский запрос на вывод средств от непосредственного формирования и отправки blockchain-транзакции.
- Реализовал интеграцию NFT-персонажей с Immutable: автоматическую конвертацию игровых персонажей в NFT и их передачу на привязанный к аккаунту blockchain-адрес, а также обработку обратного ввода NFT в игровую систему.
- Для интеграции с Aptos и Immutable адаптировал существующие SDK под Go, изучая исходную реализацию библиотек и устраняя несовместимости между версиями SDK и blockchain API.
- Отвечал за deployment backend-сервисов в production и проводил code review.

Forly Crypto
Python Developer / Go Developer, 03/2020 - 04/2022
Стек: Go, Python, Django REST Framework, FastAPI, PostgreSQL, Docker, Kubernetes, WebSocket, Jenkins, TeamCity, Binance API

- Разрабатывал backend централизованной платформы copy-trading для спотовой и фьючерсной торговли на Binance.
- Участвовал в разработке алгоритмических торговых систем: собирал исторические данные по торговым парам Binance, реализовывал торговые гипотезы и подготовку стратегий к backtesting и запуску.
- Разрабатывал backend на Django REST Framework и FastAPI, а также интеграции с Binance API для работы торговых ботов.
- Автоматизировал deployment сервисов на серверах Hetzner, сначала с использованием Jenkins, позднее TeamCity.
- Спроектировал и реализовал систему динамического запуска торговых ботов в Kubernetes: отдельный bot instance создавался для пользователя и работал с его API credentials.
- Переписал критическую вычислительную часть торговых ботов с Python на Go, существенно ускорив анализ рыночных данных и сократив временной разброс между принятием торговых решений различными экземплярами ботов.
- Реализовал real-time обработку торговых сигналов и взаимодействие сервисов через WebSocket.

AmberLight
Backend Developer / Fullstack Developer, 07/2019 - 04/2020
Стек: Python, Django REST Framework, FastAPI, PostgreSQL, MongoDB, RabbitMQ, Angular, React, Docker, Docker Compose, Jenkins, Ansible, Prometheus, Grafana, ELK

- Разрабатывал backend и frontend для нескольких клиентских проектов, работая преимущественно с Django REST Framework и FastAPI, а также Angular / React.
- Подбирал хранилище под требования проектов: PostgreSQL для связанных и долговременно хранимых данных, MongoDB для менее структурированных данных и кэширования.
- Отвечал за инфраструктуру проектов: разворачивал виртуальные машины, настраивал Docker/Docker Compose и окружение для deployment команд.
- Автоматизировал сборку и deployment через Jenkins и GitLab Webhooks; настраивал мониторинг сервисов с использованием Prometheus, Grafana и ELK.
- Менторил и координировал команду из стажеров и младших разработчиков, участвовал в техническом планировании и распределении задач.

Squilla Fund
Backend Developer, 06/2018 - 10/2019
Стек: Python, Django REST Framework, Flask, Scrapy, PostgreSQL, NLTK, Angular, JavaScript, TypeScript

- Разрабатывал backend-сервисы и системы сбора и обработки данных на Python.
- Реализовал автоматический сбор данных о проектах, готовящихся к ICO, из множества внешних источников с использованием Scrapy.
- Проектировал структуру собранных данных и реализовывал нормализацию, обновление и объединение информации из нескольких источников.
- Участвовал в разработке внутренних инструментов для анализа и визуализации собранных данных.
- Участвовал в анализе документов whitepaper с использованием NLP и NLTK.
- После смены продуктовой концепции переключился на разработку backend- части микросервисной платформы для криптовалютного сервиса займов под залог.
- Разрабатывал REST API на Django REST Framework.
- Подключился к frontend-разработке на Angular, получив практический опыт JavaScript и TypeScript.

Посмотрите похожие резюме

Fullstack-разработчик .NET / Angular
Зарплата: 200 000 руб.
React native developer
Зарплата: 200 000 руб.