Резюме

Никита Александрович Валяев

Backend-разработчик / C++ Backend Developer

Backend-разработчик с коммерческим опытом создания серверной части многопользовательской онлайн-игры. Разрабатываю игровую и бизнес-логику, микросервисы, платёжные сценарии и хранимые процедуры для распределённой базы данных.

C++GoPostgreSQLPL/pgSQL ProtobufRedisDockerLinux

01

Компетенции

Ключевые навыки

Языки

C++, Go, SQL, PL/pgSQL

Базы данных

PostgreSQL, PL/Proxy, JSONB, hstore

Backend

Микросервисы, многопоточность, сетевые сессии, кеширование

Инфраструктура

Protobuf, Redis, etcd, Docker, Linux, Git

02

Карьера

Опыт работы

Дата начала уточняется — настоящее время

2RealLife

Проект «Небеса»

Backend-разработчик

C++, Go, PostgreSQL

Текущее место

Разработка серверной части многопользовательской онлайн-игры в распределённой PostgreSQL-архитектуре с разделением на proxy- и part-уровни.

  • Проектирую и реализую игровую и бизнес-логику, структуры данных, серверные обработчики и межсервисные контракты.
  • Разработал серверную механику «Фрески»: хранение состояния, заполнение ячеек, награды, медали и административные операции.
  • Создал Go-сервис внутренней рекламы с A/B-тестированием, frequency capping и безопасным закрытием транзакций.
  • Реализовал кеш платёжных предложений с обновлением по игровым триггерам и таймерам.
  • Разработал на C++ систему боевых эффектов артефактов для нескольких типов боёв.
  • Диагностировал production-дефекты в платежах, пользовательских сессиях, игровых событиях и боевой системе.
Дополнительные задачи
  • Платёжные сценарии и интеграция с RuStore, обработка данных о чеках.
  • Синхронизация игровых событий между шардами и пользовательские уведомления.
  • Расширение Protobuf-контрактов между C++- и Go-компонентами.
  • Оптимизация SQL-запросов, серверных обработчиков и клиентского payload.
C++GoPostgreSQLPL/pgSQL PL/ProxyProtobufRedisetcd

Июль 2021 — дата окончания уточняется

ООО «Остек-Электро»

Инженер-программист

C#, WinForms, C++, Qt

  • Разработал Windows-приложение для внутреннего использования на C# и WinForms.
  • Реализовывал взаимодействие программного обеспечения с внешним оборудованием через ПК.
  • Участвовал в разработке коммерческого GUI-продукта на C++ с использованием Qt.
  • Работал совместно с инженерами аппаратной части при анализе требований и диагностике проблем.

03

Практические примеры

Избранные проекты

Игровая механика

«Фрески»

Серверная система пользовательского прогресса, наград и медалей в распределённой базе данных.

  • Пересчёт состояния
  • Оптимизация передаваемых данных
  • Admin operations
C++PostgreSQL

Микросервис

Внутренняя реклама

Сервис управления плейсментами и сценами с пользовательскими ограничениями и логированием просмотров.

  • A/B-тестирование
  • Frequency capping
  • Одноразовые подписи
GoPostgreSQL

Платёжная система

Персональные предложения

Кеш предложений пользователей с событийным и периодическим обновлением и уведомлением клиента.

  • Инвалидация кеша
  • Расчёт актуальности
  • Диагностика
C++RedisSQL

Pet-project

Развитие сайта-резюме

Следующий этап проекта — C++ backend и PostgreSQL для авторизации и сообщений. Также планируется интеграция профиля LeetCode, чтобы показывать актуальную алгоритмическую практику без ручного обновления страницы.

Адаптивный frontendГотово
C++ REST APIВ плане
PostgreSQL + authВ плане
LeetCode integrationВ плане

04

Образование и языки

Дополнительная информация

2022

РТУ МИРЭА

Институт кибернетики

Прикладная математика и информатика Бакалавриат

Языки

Русский
Родной
Английский
B1

Чтение технической документации и работа с англоязычными API.

Алгоритмическая практика

Регулярно решаю задачи по алгоритмам и структурам данных на LeetCode.

Публичный профиль будет добавлен позже

Контакты

Готов обсудить задачи
C++ backend-разработки

Контактные ссылки появятся здесь после заполнения данных.