МихаилКондратьев

.NET Backend Developer

Коммерческая разработка на C#: сетевой слой и синхронизация данных под 10M+ MAU, инфраструктурные модули, архитектура и CI. Серверную сторону собираю в своих проектах — .NET 10, микросервисы с отдельной базой на сервис, gRPC и очереди. Код открыт.

Опыт
5 лет 6 месяцев
Формат
Удалённо, полная занятость
Локация
Тверь
5,5лет

коммерческой разработки на C#

10M+MAU

у продукта, для которого писал инфраструктуру

3компании

от студии на 5 человек до издателя на 300+

5разработчиков

под менторством в роли техлида

Чем занимаюсь

Весь коммерческий опыт — промышленная разработка на C#: асинхронность, сетевой слой, синхронизация данных, модульная архитектура и SDK, которым пользовались другие команды. Стек был клиентский, но инженерная часть переносится один в один — серверный стек .NET я применяю в своих проектах.

C# и асинхронность

Язык в продакшене каждый день: async/await и конкурентность, работа с памятью и аллокациями, профилирование и оптимизация горячих участков. Код, который годами живёт у миллионов пользователей и не может себе позволить утечку.

  • C#
  • async/await
  • Многопоточность
  • Profiling
  • LINQ

Сеть и данные

Delta-синхронизация, кеширование и исключение дублирующих запросов при 10M+ MAU — это напрямую нагрузка на серверы. Offline-first хранение с разрешением конфликтов и синхронизацией с бэкендом без потери данных.

  • REST
  • Delta-синхронизация
  • Кеширование
  • offline-first
  • JSON

SDK как продукт для других команд

Четыре года писал внутренний SDK издателя: авторизация, кланы с лидербордами, чаты, аналитика. Это библиотека, которой пользуются чужие команды, — значит публичный API, версионирование и обратная совместимость важнее удобства автора. Плюс нативные плагины: Java/Kotlin и Objective-C под единым C# API.

  • Проектирование API
  • Версионирование
  • Native interop
  • JNI

Архитектура, команда, сборка

Чистая архитектура и SOLID, снижение связности крупных модулей. Техлид: менторство пяти разработчиков, код-ревью, декомпозиция и оценка. Сборки и тесты в CI, spec-driven процесс на всю команду.

  • SOLID
  • DI
  • Code review
  • CI/CD
  • Unit Testing

Свои проекты

Серверную разработку веду вне работы, серверы держу сам. Код Raiderate открыт — видно, как я раскладываю проект на слои и что делаю с данными.

Raiderate

Платформа репутации игроков

Распределённое приложение на .NET 10: игроки оценивают друг друга, оценки собираются в рейтинг и таблицу лидеров.

  • Четыре сервиса, у каждого своя база PostgreSQL: шлюз на YARP с пробросом JWT, Identity, Players, Ratings.
  • Слои Api / Application / Domain / Infrastructure, CQRS через MediatR, валидация на FluentValidation.
  • gRPC для синхронных вызовов, RabbitMQ для событий — через транзакционный outbox, чтобы оценка не терялась при падении брокера.
github.com/gunity/Raiderate
  • .NET 10
  • ASP.NET Core
  • MediatR
  • EF Core
  • PostgreSQL
  • gRPC
  • RabbitMQ
  • MassTransit
  • YARP
  • Docker

obb.su

DevOps, а не разработка

Держу и обслуживаю VPN-сервис на десятке серверов. Это эксплуатация, а не серверная разработка, — но именно отсюда понимание, как код живёт в проде и что с ним происходит после мержа.

  • Развёртывание, мониторинг, обновления, разбор инцидентов.
  • Linux, systemd, nginx, автоматическое продление TLS.
obb.su
  • Linux
  • nginx
  • systemd
  • TLS
  • Мониторинг

AI в разработке

Процесс агентной разработки, выстроенный на уровне команды, и ML внутри самого продукта.

spec-driven workflow

Процесс на всю команду

Внедрил единый путь от спецификации до кода: задача сначала описывается, потом реализуется, потом проходит обязательное код-ревью и покрывается тестами. Процесс работает на команду из пяти разработчиков.

Claude Code · Cursor

Собственные skills под проект

Написал набор собственных skills для Claude Code и Cursor — агентная автоматизация под конкретные задачи проекта.

on-device STT

ML в продакшене

Голосовой ввод данных на базе on-device модели распознавания речи: работает полностью офлайн, на самом устройстве, без обращения к сети. Одна из ключевых функций промышленного приложения — инженер заполняет данные голосом прямо на объекте.

Код-ревью и покрытие тестами остались обязательными на всём пути от спецификации до кода.

Опыт работы

— настоящее время 4 месяца сейчас

ГЕДОКОРП

gedocorp.ru

C#-разработчик

Промышленное приложение для инженеров: работа с трубопроводными системами прямо на объекте, без доступа к сети.

Команда: 5 разработчиков, 1 тимлид, 1 PM. Декомпозиция и оценка фич, участие в архитектурных решениях.

  • Построил offline-first приложение под планшеты и ПК: локальное хранение, работа без сети и синхронизация между устройствами и бэкендом без потери данных при конфликтах.
  • Внедрил на всю команду spec-driven workflow и набор собственных skills для Claude Code и Cursor — единый процесс от спецификации до кода, с код-ревью и покрытием тестами.
  • Настроил в GitLab CI автоматические сборки и прогон unit- и UI-тестов — воспроизводимые сборки без ручных шагов.
Что ещё делал5
  • Переработал архитектуру крупного модуля: выделение слоёв, снижение связности — упростил поддержку и расширение кода.
  • Автоматизировал генерацию отчётной документации по отраслевым стандартам — исключил ручное оформление отчётов инженерами.
  • Разработал разбор и построение CAD-чертежей в формате DXF прямо на устройстве — основной рабочий инструмент инженера на объекте.
  • Реализовал голосовой ввод на базе on-device ML-модели распознавания речи, работающий полностью офлайн. Одна из ключевых функций продукта.
  • Профилировал и оптимизировал работу с большими моделями на слабых устройствах.
  • C#
  • async/await
  • HttpClient/REST
  • Newtonsoft.Json
  • DXF
  • on-device ML
  • Android
  • Git
  • GitLab CI/CD
  • Claude Code
  • Cursor
  • spec-driven
— 4 года 1 месяц

Zimad

zimad.com

C# SDK (infrastructure) Developer

Инфраструктура, на которой работали продукты издателя с 10M+ MAU.

Издатель мобильных игр, 300+ сотрудников. Команда: 4–6 разработчиков, 1 PM.

  • Оптимизировал сетевой обмен: delta-синхронизация, кеширование и исключение дублирующих запросов. При 10M+ MAU это напрямую нагрузка на серверы.
  • Разработал модули внутреннего SDK компании: кроссплатформенная авторизация, инвайты, кланы с лидербордами, чаты, аналитика поведения пользователей.
  • Написал нативные плагины под Android (Java/Kotlin, JNI) и iOS (Objective-C, DllImport): авторизация, deep links, системные функции — от нативного кода до единого C# API.
Что ещё делал3
  • Интеграция проектов с CI: автоматизация сборок и собственный runtime-фреймворк автоматизации тест-кейсов.
  • Unit-тесты на критичные модули, обратная совместимость при обновлениях сторонних SDK.
  • Тулинг: дебаг-панель для отладки в рантайме, автоматизация публикации пакетов во внутренний реестр.
  • C#
  • async/await
  • REST
  • Java/Kotlin
  • Objective-C
  • Git
  • CI/CD
— 1 год 2 месяца

Allemo

C#-разработчик, техлид

Мобильные проекты под Android и iOS: инфраструктурные модули, интеграции сторонних сервисов и техническая культура команды.

Москва. Команда 5 человек.

  • Выстроил техническую культуру команды с нуля: модульная архитектура, code style guide, архитектурные соглашения — любой разработчик мог подхватить чужой код без онбординга.
  • Взял роль техлида: менторил 5 разработчиков, проводил код-ревью, декомпозировал фичи, помогал принимать архитектурные решения — цикл выпуска прототипов сократился вдвое.
  • Создал набор инфраструктурных модулей для plug-and-play интеграции сторонних SDK — реклама, аналитика, звук, пулинг объектов: подключение нового сервиса сократилось с дней до часов.
Что ещё делал2
  • Отвечал за стабильность сборок: профилирование, оптимизация, фикс критических багов — бесперебойные релизы на Android и iOS.
  • Реализовывал продуктовые фичи и интеграцию контента — доводил каждую от концепта до релиза.
  • C#
  • DI
  • async/await
  • Git

Стек

Ядро

  • C#
  • .NET 10
  • ASP.NET Core
  • async/await
  • LINQ

Сервисы

  • MediatR / CQRS
  • FluentValidation
  • gRPC
  • YARP
  • REST
  • OpenAPI

Данные

  • EF Core
  • PostgreSQL
  • Npgsql
  • Миграции
  • Кеширование

Обмен сообщениями

  • RabbitMQ
  • MassTransit
  • Transactional outbox
  • Eventual consistency

Архитектура

  • Clean Architecture
  • SOLID
  • DI
  • Design Patterns
  • Модульность

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

  • Docker
  • docker compose
  • Linux
  • nginx
  • systemd
  • JWT

Сборка и тесты

  • Git
  • GitLab CI/CD
  • Unit Testing
  • Integration Testing

AI в разработке

  • Claude Code
  • Cursor
  • spec-driven development
  • агентная автоматизация
  • on-device ML

Ещё

Клиент

Мобильная разработка

Весь коммерческий стаж — C# под Android и iOS, нативные плагины на Java/Kotlin и Objective-C.

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

Свои серверы

Эксплуатация VPN-сервиса на ~10 серверах: Linux, nginx, TLS.

Языки

Английский — B2

Средне-продвинутый. Русский — родной.

Образование
  • 2020 Тверской государственный технический университет — ИТ, программная инженерия — неоконченное высшее
  • 2018 Колледж им. А. Н. Коняева — ИТ, программист-техник — среднее специальное

Контакты

Быстрее всего — в Telegram, отвечаю в течение дня.

Telegram @gunity_dev
Почта mike@obb.su
Телефон

Или напишите прямо здесь