← Беру үшін
Middle
Тіркеу: 14.10.2026

Ilya Sitnikov

Мамандық: Разработчик Программного Обеспечения

Портфолио

AssettoCis

Ведущий разработчик AssettoCis, онлайн-платформы для автосимулятора Assetto Corsa. Спроектировал, написал и сопровождаю в продакшене всю систему: игровые серверы, лаунчер, бэкенд, CDN, платежи и инфраструктуру. Бэкенд и архитектура - Control plane на TypeScript (Node.js, Fastify, Prisma, PostgreSQL, Redis, NATS JetStream): API для лаунчера и админки, оркестрация игровых серверов, контент-сервис. - WebSocket-шлюз к агентам на физических серверах. Команды проходят через конечный автомат с подтверждениями и таймаутами, доставка at-least-once. - Агент ноды запускает и мониторит игровые серверы, переживает собственный перезапуск без остановки игр и проверяет контент по SHA-256. Игровые серверы (C# / .NET) - Плагины для AssettoServer: AI-трафик (смена полос, спавн, видимость), система очков с сезонными лидербордами, визуальный тюнинг машин, номерные знаки, доступ по подписке, телепорты. - Перевёл парк игровых серверов на новую версию ядра с миграцией конфигураций. - Клиентские скрипты на Lua (Custom Shaders Patch): HUD, тюнинг внешнего вида (покраска, диски, посадка, обвесы), синхронизация между игроками. Лаунчер и веб - Десктопный лаунчер на .NET/WPF с веб-интерфейсом: вход через Steam, загрузка контента через CDN и P2P, автообновление с установкой системных компонентов. - Админ-панель для операторов (React 19, TanStack Router/Query, Tailwind): серверы, игроки, баны, контент. Лендинг на React. Инфраструктура - Собственный CDN: origin на nginx и edge-узлы. Оркестратор сам поднимает и выводит VPS в зависимости от трафика. - Docker, nginx с HTTP/3 (QUIC), Linux, деплой на боевые хосты, мониторинг и метрики в SigNoz (OpenTelemetry). - Discord-боты на Python: модерация, тикеты поддержки, медиа.

Дағдылар

C#
JavaScript
Docker
Python
Rust

Тәжірибе

Ведущий разработчик
бар 05.2025 - Қазірге дейін |Assettocis
TypeScript, Node.js, Fastify, React, PostgreSQL, Prisma, Redis, NATS, WebSocket, C#/.NET, Lua, Python, Docker, nginx, Linux, OpenTelemetry
Ведущий разработчик AssettoCis, онлайн-платформы для автосимулятора Assetto Corsa. Спроектировал, написал и сопровождаю в продакшене всю систему: игровые серверы, лаунчер, бэкенд, CDN, платежи и инфраструктуру. Бэкенд и архитектура - Control plane на TypeScript (Node.js, Fastify, Prisma, PostgreSQL, Redis, NATS JetStream): API для лаунчера и админки, оркестрация игровых серверов, контент-сервис. - WebSocket-шлюз к агентам на физических серверах. Команды проходят через конечный автомат с подтверждениями и таймаутами, доставка at-least-once. - Агент ноды запускает и мониторит игровые серверы, переживает собственный перезапуск без остановки игр и проверяет контент по SHA-256. Игровые серверы (C# / .NET) - Плагины для AssettoServer: AI-трафик (смена полос, спавн, видимость), система очков с сезонными лидербордами, визуальный тюнинг машин, номерные знаки, доступ по подписке, телепорты. - Перевёл парк игровых серверов на новую версию ядра с миграцией конфигураций. - Клиентские скрипты на Lua (Custom Shaders Patch): HUD, тюнинг внешнего вида (покраска, диски, посадка, обвесы), синхронизация между игроками. Лаунчер и веб - Десктопный лаунчер на .NET/WPF с веб-интерфейсом: вход через Steam, загрузка контента через CDN и P2P, автообновление с установкой системных компонентов. - Админ-панель для операторов (React 19, TanStack Router/Query, Tailwind): серверы, игроки, баны, контент. Лендинг на React. Инфраструктура - Собственный CDN: origin на nginx и edge-узлы. Оркестратор сам поднимает и выводит VPS в зависимости от трафика. - Docker, nginx с HTTP/3 (QUIC), Linux, деплой на боевые хосты, мониторинг и метрики в SigNoz (OpenTelemetry). - Discord-боты на Python: модерация, тикеты поддержки, медиа. Монетизация и безопасность - Подписки и рекуррентные платежи через платёжный шлюз (СБП), внутренняя валюта, магазин тюнинга. - Провёл аудит безопасности всего стека: закрыл подмену личности игрока через HTTP-заголовок (ввёл сессионные токены игровых серверов), убрал внутренние сервисы из публичного доступа, ограничил внутренние API. - Антифрод: баны по аккаунту, IP и железу (HWID). Расследовал схему с продажей внутренней валюты через ботов и закрыл её. Эксплуатация продакшена - Расследую и устраняю инциденты. Нашёл повреждение данных PostgreSQL, из-за которого месяцами не работал автовакуум. Устранил блокировку логина, которую вызывало каскадное удаление (добавил индексы и фоновое удаление батчами). Восстановил игровые серверы после сбоя очистки контента. - Оптимизация производительности: кэширование, разбор нагрузки по CPU и пулу соединений БД. Стек: TypeScript, Node.js, Fastify, React, PostgreSQL, Prisma, Redis, NATS, WebSocket, C#/.NET, Lua, Python, Docker, nginx, Linux, OpenTelemetry.

тілдері

АнглийскийорташаРусскийжергілікті