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

Ульяновск, Россия
Миддл • Сеньор • Тимлид/Руководитель группы
Информационные технологии • Разработка • Backend • Fullstack • C# • JavaScript • Python • TypeScript • ASP.NET MVC • ASP.NET WEBAPI • ASP.NET Core • SignalR • Angular • AngularJS • React • Vue.js • jQuery • MongoDB • MSSQL • PostgreSQL • Redis
Удаленная работа
Опыт работы от 3 до 5 лет
220 000 ₽
Есть файл резюме (защищен)
О себе

На данный момент Главный инженер по разработке.

Мои компетенции и опыт

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

Ключевые обязанности и достижения как главного инженера:

— Спроектировал целевую микросервисную архитектуру, включая разбиение монолита на сервисы по принципам DDD и определение контрактов взаимодействия (синхронных и асинхронных).

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

— Разработал шаблоны проектирования для универсальных парсеров отчётов, что позволило подключать новых брокеров за 2–3 дня вместо недели.

Управление инцидентами

— Организовал процесс разбора инцидентов: после внедрения мониторинга (Prometheus + Grafana + ELK) во время дейли разбирались инциденты, что привело к снижению повторяемости проблем на 30%.

— При возникновении критических сбоев координировал команду на диагностику: например, при всплеске задержек обработки отчётов (рост времени на 80%) лично проанализировал метрики, логи и трейсы, выявил конкуренцию за диск из-за ETL-задач и предложил решение — физическое разделение кластеров PostgreSQL для кеша и ETL. Проблема полностью устранена, производительность выросла на 35%.

Код-ревью и контроль качества

— Проводил код-ревью с проверкой архитектурной целостности, покрытия тестами и соблюдения стандартов. Доля дефектов, находимых на ранних стадиях, увеличилась на 25%, а количество багов в продакшене снизилось в два раза.

— Разработал чек-листы для ревью и рекомендации по написанию тестов, что повысило общее покрытие критических модулей до 90%.

Наставничество и развитие команды

— Обучил трёх новых разработчиков работе с микросервисной архитектурой, брокерами сообщений и системой мониторинга; двое из них через полгода самостоятельно вели сервисы под моим менторством.

— Регулярно проводил технические митапы внутри команды для обмена знаниями (например, по оптимизации запросов, паттернам отказоустойчивости).

Взаимодействие с командами и стейкхолдерами

— Координировал интеграцию с внешними командами, отвечающими за API брокеров, согласовывал форматы данных и протоколы обмена, что ускорило подключение новых источников.

— Участвовал в демо и планировании с заказчиками, переводил бизнес-требования в технические задачи, оценивал сроки и риски.

Технические улучшения

— Инициировал замену HTTP-опроса на WebSocket для получения отчётов в реальном времени, что сократило задержку с 5–10 минут до 1–3 секунд и значительно улучшило пользовательский опыт.

— Реализовал механизмы гарантированной доставки сообщений (ack/nack, DLQ) с retry-логикой и circuit breakers, что позволило снизить долю потерянных сообщений до 0,01%.

— Внедрил сбор метрик и алертинг, что уменьшило MTTD с 2 часов до 10–15 минут, а MTTR — на 55% (с 80 до 35 минут).

Стек: .NET 6/8, Entity Framework Core, PostgreSQL, Docker, RabbitMQ, Elasticsearch, Kibana, Grafana, Prometheus, Jenkins.
 

 


Продукт: Веб-платформа для управления экосистемой умного дома — удобный интерфейс между пользователями и низкоуровневой системой устройств.

Задачи и достижения:


Разработка и запуск MVP: проектирование ядра системы, включая парсер сообщений от устройств, фоновые обработчики (IHostedService) и модель данных.
— Обеспечил стабильный приём и обработку более нужен доступ к резюме сообщений в час с задержкой обновления статуса в БД менее 100 мс.

Архитектурное развитие: выявление узких мест в монолите, разделение на микросервисы с использованием Kafka.
— Время полного цикла развёртывания сократилось на 30%.

Оптимизация производительности: внедрение продвинутого кэширования на основе деревьев выражений с Redis.
— Нагрузка на БД для read-операций снизилась на 40%, время отклика API упало с ~120 мс до ~15 мс.

Повышение надёжности: внедрение CQRS через MediatR для ключевых модулей — снижение связанности кода и упрощение поддержки.

Эксперименты и техническое лидерство: создание прототипа GraphQL-шлюза (HotChocolate) для агрегации данных из нескольких сервисов — объём передаваемых данных уменьшился на 25% (решение проблемы over-fetching).

Настройка CI/CD (GitLab CI) — время выкатки релиза сократилось с 2 часов до 15 минут.

Проведение код-ревью, внедрение unit-тестирования: покрытие ключевых модулей достигло 85%.

Стек: .NET 6, Entity Framework Core, MS SQL Server, PostgreSQL, Docker, Kubernetes, Kafka, Redis, MediatR, GraphQL (HotChocolate).



Есть файл резюме (защищен)


Интересные кандидаты