Компания не указана
C#/.NET разработчик
1 мес. назад
100k RUB / мес.РоссияJuniorRemoteB1
c#websocketsserilogopenglglfwrabbitmqffmpegdocker
C#/.NET разработчик с опытом работы над высокопроизводительными системами и игровой платформой, обладающий навыками асинхронного программирования, оптимизации памяти и построения кроссплатформенных решений.
Обязанности
- Спроектировал кастомный бинарный протокол поверх WebSockets для передачи логов с минимальным оверхедом, включая асинхронную отправку данных без блокирующего ожидания, механизм Heartbeat для отслеживания состояния соединения и локальный клиентский буфер для гарантированной доставки.
- Оптимизировал производительность и работу с памятью через группировку логов в батчи, пакетную запись в БД и минимизацию нагрузок на GC с помощью Unsafe Maps и unmanaged-памяти.
- Разработал Sink-коннектор для Serilog для эффективной отправки логов в SweetLog.
- Спроектировал архитектуру на базе Data-Oriented Design (DoD / ECS) для игровой платформы с высокоэффективным управлением данными.
- Разработал графический модуль на базе OpenGL и GLFW с 3D-рендерингом моделей и интеграцией Dear ImGui.
- Реализовал подсистему ресурсов и сервисов: парсеры и загрузчики, управление графическими ресурсами, базовые ECS-компоненты.
- Создал высокопроизводительные Unsafe-коллекции с нулевой нагрузкой на GC, реализуя ручное управление памятью и эффективные алгоритмы.
- Спроектировал кроссплатформенную систему ввода с событийно-ориентированной моделью и поддержкой сложной логики связывания клавиш.
- Разработал асинхронный конвейер транскодинга видео с FFmpeg и RabbitMQ для HLS-стриминга.
- Реализовал подсистему генерации медиаресурсов, включая создание превью и WebP обработку с ImageSharp.
- Организовал контейнеризацию и инфраструктуру приложения с Docker Compose для изоляции сервисов и упрощения локального развертывания.
Требования
- Опыт работы 1 год 8 месяцев.
- Знание C# и .NET.
- Навыки работы с WebSockets, асинхронным программированием и оптимизацией под GC.
- Опыт разработки игровых движков и графических модулей (OpenGL/GLFW).
- Опыт работы с Unsafe-коллекциями и unmanaged-памятью.
- Знание разработки кроссплатформенных систем ввода.
- Опыт построения конвейеров данных с FFmpeg и RabbitMQ.
- Навыки обработки изображений с ImageSharp.
- Опыт контейнеризации с Docker Compose.
Условия
- Формат работы: удалённо.
- Занятость: полная.
- Зарплата: 100 000 ₽.