C# разработчик
Ульяновск, РоссияМиддл • Сеньор • Тимлид/Руководитель группы
Удаленная работа
Опыт работы от 3 до 5 лет220 000 ₽
Опыт работы от 3 до 5 лет220 000 ₽
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g15OU
О себе
На данный момент Главный инженер по разработке.
Мои компетенции и опыт
Продукт: Платформа для агрегации и обработки финансовых отчётов от брокеров. Изначально монолитная система, переведённая на микросервисную архитектуру для масштабируемости и отказоустойчивости.
Ключевые обязанности и достижения как главного инженера:
— Спроектировал целевую микросервисную архитектуру, включая разбиение монолита на сервисы по принципам 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).
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
