удалённо
#резюме
#удалённо
#backend
#fulltime
C#/.NET разработчик
Некоммерческий опыт: 1 лет 8 месяцев
Зарплата: 100 000 ₽
Формат: удалённо
Занятость: полная
Проекты:
1) SweetLog: высокопроизводительная система управления логами и пользовательский Sink для Serilog
- Спроектировал кастомный бинарный протокол поверх WebSockets для передачи логов с минимальным оверхедом:
1. Реализовал строго асинхронную отправку данных без блокирующего ожидания ответа (fire-and-forget).
2. Разработал механизм отслеживания состояния соединения на базе Heartbeat.
3. Обеспечил гарантированную доставку за счет локального клиентского буфера (client-buffer), хранящего данные до получения подтверждения записи.
- Оптимизировал производительность и работу с памятью:
1. Реализовал группировку логов в плотные батчи для отправки и пакетную запись в БД в рамках единой транзакции.
2. Свел к минимуму нагрузки на GC за счет использования Unsafe Maps и размещения структур данных в unmanaged-памяти.
- Разработал Sink-коннектор для Serilog, обеспечивающий перехват, бинарное кодирование и эффективную отправку логов в SweetLog.
2) SweetEngine: модульный игровой движок (C#, OpenGL / GLFW)
- Спроектировал архитектуру на базе Data-Oriented Design (DoD / ECS) для оптимизации структуры данных в памяти и обеспечения высокой локальности данных в кэше.
- Разработал графический модуль на базе OpenGL и GLFW, включающий 3D-рендеринг моделей и интеграцию UI-фреймворка Dear ImGui.
- Реализовал базовую подсистему ресурсов и сервисов:
1. Создал парсеры и загрузчики ресурсов (ObjLoader, ShaderLoader).
2. Спроектировал подсистему управления графическими ресурсами (Shader, Material, Texture, Mesh).
3. Реализовал базовый набор ECS-компонентов (Transform, MeshRenderer).
- В продукцию Sweet также были разработаны отдельные библиотеки они же:
1. SweetLib.Collections: библиотека Unsafe-коллекций с прямым управлением unmanaged-памятью для работы с нулевой нагрузкой на GC
- Разработал высокопроизводительные аналоги основных структур данных (UnsafeArray, UnsafeList, UnsafeHashSet, UnsafeDictionary, UnsafeQueue), работающие вне управляемой кучи (GC-free).
- Реализовал ручное управление памятью с помощью NativeMemory, Buffer и низкоуровневых указателей, включая эффективные алгоритмы ресайза и базовые операции доступа (Add, Get).
2. SweetLib.Platform: кроссплатформенная система ввода с событийно-ориентированной (callback) моделью и поддержкой сложной логики связывания клавиш
- Спроектировал инпут-систему на базе Callback-модели, исключающую постоянный опрос (polling) состояния клавиш и обновляющую логические действия (actions) по событиям.
- Реализовал механизм комбинированного ввода с поддержкой логических условий (AND/OR), использующий систему требований (requirements) и счетчиков (counters) для атомарного определения состояния действия.
3) Endless: платформа для загрузки, видеообработки и HLS-стриминга
- Разработал асинхронный конвейер транскодинга видео на базе FFmpeg и RabbitMQ, обеспечивающий автоматическую конвертацию исходных видеофайлов в формат HLS (.m3u8) для адаптируемого потокового вещания.
- Спроектировал подсистему генерации медиаресурсов, реализовав автоматическое создание превью и оптимизированную обработку изображений в формате WebP с помощью ImageSharp.
- Организовал контейнеризацию и инфраструктуру приложения с использованием Docker Compose для изоляции сервисов и упрощения локального развертывания.
Контакты:
GitHub:
https://github.com/zynres
Telegram:
@woolction
Email: killp8918@gmail.com
Телефон: +90 551 020 11 82
Языки:
Русский: родной
Узбекский: C2
Английский: А2-B1
Турецкий: B2
Арабский: C2
Loonger (@woolction)
Откликнуться в Telegram →
⚠️ Никогда не платите «за оформление» или «гарантию трудоустройства» — это признак мошенников. Работа ТРУ не несёт ответственности за содержание вакансии.