Tech Lead / Руководитель группы разработки (.NET)

Санкт-Петербург, Россия
Тимлид/Руководитель группы
Информационные технологии • Разработка • C# • ASP.NET Core • Backend • PostgreSQL
Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы более 5 лет
400 000 ₽
О себе

На данный момент Application Software Engineer / технический руководитель проекта.

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

Tech Lead / технический руководитель с 9+ годами коммерческого опыта в C#/.NET и веб-разработке. Совмещаю архитектурные решения, backend/fullstack-разработку и руководство небольшими командами. В Prospero руководил 2–3 разработчиками, в собственном продукте для продавцов Ozon — 1–2: распределял задачи, проводил код-ревью и согласовывал технические решения. Основные направления: модернизация legacy до .NET 9, микросервисы на .NET 10, интеграции, PostgreSQL/MS SQL Server и асинхронные процессы RabbitMQ/MassTransit.

 

Условия: от нужен доступ к резюме рублей на руки в месяц. Постоянная работа или подработка. Готов работать на месте работодателя, удалённо или в гибридном формате; готов к командировкам.

 

ОПЫТ РАБОТЫ

 

Проектная работа / собственный продукт — Senior Fullstack Developer / технический руководитель

нужен доступ к резюме — настоящее время

🚀 Микросервисная платформа из 15 сервисов для автоматизации работы продавцов Ozon: управление магазинами, товарами, API-ключами, налоговыми настройками, отчётами, остатками FBO/FBS, заказами, финансами, рекламными кампаниями и аналитикой продаж. Backend включает API Gateway на Ocelot, доменные нужен доступ к резюме Core REST-сервисы, фоновые workers, RabbitMQ/MassTransit, saga/state machine workflows, интеграции с Ozon Seller API, PostgreSQL-хранилище и observability-стек.

- Проектировал и развивал backend на нужен доступ к резюме Core / .NET 10: REST API, сервисный слой, DTO/ViewModels, валидации, маппинг, локализацию и доменные модели.

- Разрабатывал микросервисы для магазинов, товаров, категорий, отчётов, финансов, налогообложения, файлового хранилища, рекламной аналитики, заказов, складов и остатков FBO/FBS.

- Реализовал асинхронные процессы через RabbitMQ/MassTransit: загрузка данных из Ozon API, обработка отчётов, обновление товаров, сохранение транзакций, сбор рекламной статистики, dead-letter обработка и retry-сценарии.

- Проектировал saga / state machine workflows для долгих операций: генерация отчётов (в т. ч. мульти-магазинных), загрузка товаров, остатков, транзакций, рекламных кампаний и конкурентных ставок.

- Реализовывал фоновые workers для синхронизации данных, обработки отчётов, загрузки остатков FBO/FBS, транзакций и рекламной статистики.

- Настроил API Gateway на Ocelot, JWT-аутентификацию, CORS, health checks, Swagger/OpenAPI и единые shared-библиотеки для переиспользования инфраструктурного кода.

- Работал с PostgreSQL: схемы, SQL-функции, представления, триггеры, Dapper/EF Core/Npgsql, разграничение доступа и доменная структура БД.

- Развернул окружение и observability: Docker Compose/Stack, RabbitMQ, Redis, Prometheus, Grafana, Loki, Promtail, OpenTelemetry, Serilog, health monitoring.

- Разрабатывал нужен доступ к резюме Telegram-боты для автоматизации работы с отзывами и индексом цен Ozon: MongoDB/Mongoose, cron-задачи, интеграция с Ozon API.

- Как fullstack-разработчик участвовал в создании React/TypeScript личного кабинета продавца: таблицы товаров и отчётов, формы настроек, фильтры, графики, загрузка файлов.

- Руководил командой из 1–2 разработчиков: распределял задачи, проводил код-ревью и принимал технические решения. Развивал собственный продукт параллельно основной работе в Prospero AG.

✅ Результаты:

- Backend-архитектура из 15 сервисов с API Gateway, доменными REST-сервисами, очередями и shared-библиотеками рассчитана на мульти-магазинные сценарии и подключение новых маркетплейсов.

- Асинхронная обработка через RabbitMQ/MassTransit с retry и dead-letter обеспечивает устойчивость к сбоям внешнего Ozon API без потери сообщений.

- Единый observability-стек (Serilog, OpenTelemetry, Prometheus, Grafana, Loki) даёт сквозную трассировку запросов и мониторинг здоровья сервисов.

- Production Telegram-боты для продавцов Ozon: бот мониторинга отзывов — 25+ активных пользователей, 200+ обработанных отзывов в день; бот мониторинга индекса цен — 15+ пользователей, 500+ отслеживаемых товарных позиций.

🛠️ Технологии: .NET 10, нужен доступ к резюме Core Web API, C#, PostgreSQL, EF Core, Dapper, Npgsql, RabbitMQ, MassTransit, Redis, Quartz, Ocelot, JWT, Swagger/OpenAPI, Serilog, OpenTelemetry, Prometheus, Grafana, Loki, Docker, нужен доступ к резюме , Express, MongoDB, Mongoose, Telegram Bot API, React, TypeScript.

 

Prospero AG — Application Software Engineer

нужен доступ к резюме — настоящее время

🏦 Проект KYC/AML Compliance Platform для банковского сектора: проверка клиентов, скрининг санкционных списков, выявление политически значимых лиц (PEP), adverse media monitoring, анализ связей между персонами и компаниями и оценка рисков. Заказчики — иностранные банки и компании финансового сектора.

- Проектировал и развивал backend-сервисы на .NET / C# (.NET Framework 4.5 → .NET 9): RESTful API с нуля, архитектура сервисов и их взаимодействие, обработка и трансформация данных (XML/JSON/HTML).

- Участвовал в принятии архитектурных решений по backend-модулям, интеграционному слою, структуре БД и поэтапной модернизации legacy-компонентов.

- Построил универсальный слой интеграции с 6+ внешними источниками данных: LexisNexis, OpenSanctions, OpenCorporates, Opoint, AlephOCCRP, Google APIs (Search, News RSS, Maps, Natural Language).

- Разработал веб-скрейпинг на Selenium WebDriver для автоматического сбора данных о PEP-персонах ( нужен доступ к резюме , нужен доступ к резюме , нужен доступ к резюме , нужен доступ к резюме ).

- Проектировал таблицы БД, писал хранимые процедуры и функции на T-SQL; оптимизировал запросы к MS SQL Server (индексы, query optimization); внедрил кэширование на Redis и Memcached для горячих данных.

- Создал визуальный конструктор SQL-запросов и браузерный редактор таблиц БД (SELECT/WHERE/CASE…WHEN, интеграция с DevExtreme DataGrid) — аналитики строят выборки без знания SQL.

- Разработал Windows Services и планировщики (Timer/Cron) для фоновой обработки и периодического обновления данных; PowerShell/CMD-скрипты для развёртывания сайтов на IIS.

- Контейнеризация приложений (Docker) и деплой в OpenShift; Swagger/OpenAPI и техническая документация для всех сервисов.

- Дополнительно — визуализация графов связей персон и компаний ( нужен доступ к резюме ), интерактивные дашборды (Highcharts) и редизайн клиентской части на AngularJS / Angular 8 (Figma, DevExtreme).

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

✅ Результаты:

- Решение развёрнуто в 5+ банках Европы; автоматизированы сбор и проверка данных по 6+ внешним источникам для KYC/AML.

- Повышена производительность часто используемых сценариев за счёт оптимизации SQL-запросов и кэширования.

- Аналитики получили возможность строить выборки данных через визуальный Query Builder без знания SQL; повышена наглядность анализа связей за счёт графовой визуализации.

🛠️ Технологии: .NET Framework, .NET 9, C#, нужен доступ к резюме Web API, Entity Framework, MS SQL Server, T-SQL, Redis, Memcached, Windows Services, Selenium WebDriver, Docker, Kubernetes/OpenShift, IIS, Swagger/OpenAPI, AngularJS, Angular 8, TypeScript, DevExtreme, нужен доступ к резюме , Highcharts, PowerShell, XML/XSD/JSON.

🏥 Дополнительный проект: Medical Risk Assessment Web Service (HealthTech), Prospero AG

Backend веб-сервиса оценки риска ишемической болезни сердца: API для интеграции с внешними системами, сопровождение нужен доступ к резюме Web API + MS SQL Server, модуль выгрузки данных в AbaNinja, доработка UI/UX по макетам Figma.

✅ Результаты:

- Сервис используется в медицинских учреждениях, обработано нужен доступ к резюме + оценок рисков пациентов.

🛠️ Технологии: нужен доступ к резюме Web API, C#, MS SQL Server, AngularJS.

 

СПбГЭТУ «ЛЭТИ» им. В. И. Ульянова (Ленина) — Преподаватель

нужен доступ к резюме — нужен доступ к резюме

🎓 Вёл практические и лабораторные занятия на C# по дисциплинам «Объектно-ориентированное программирование», «Разработка баз данных и баз знаний», «Основы искусственного интеллекта».

- Обучал принципам ООП и паттернам проектирования; проектированию БД и MS SQL Server/T-SQL: запросам, индексам, триггерам, хранимым процедурам и транзакциям.

- Проводил занятия по основам ИИ и машинного обучения на C#, включая введение в нейронные сети и алгоритмы, инспирированные живой природой.

- Консультировал 15+ курсовых проектов, участвовал в кафедральных мероприятиях.

✅ Результаты: студенты применяли полученные знания в курсовых работах и при сдаче экзамена.

🛠️ Технологии: C#, ООП, паттерны проектирования, MS SQL Server, T-SQL. Работа по совместительству.

 

Собственная CPA-сеть — Fullstack Developer / основатель

нужен доступ к резюме — нужен доступ к резюме

🚀 Спроектировал и с нуля запустил собственную CPA-сеть: backend на нужен доступ к резюме и REST API, frontend на React/Redux, MongoDB, аутентификация и авторизация.

- Разработал личные кабинеты веб-мастеров и рекламодателей, трекинг кликов и конверсий, postback-интеграции, real-time статистику на нужен доступ к резюме , расчёт комиссий и базовую логику выплат, административную панель, уведомления и отчётность.

- Интегрировал API MonsterLeads, KMA и M1-Shop, реализовал автоматическое получение и обновление данных.

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

✅ Результаты: работающая CPA-сеть в production, 3 интегрированные партнёрские сети, 20+ веб-мастеров, 5+ рекламодателей и нужен доступ к резюме + обработанных конверсий.

🛠️ Технологии: нужен доступ к резюме , Express, React, Redux, MongoDB, нужен доступ к резюме , Webpack, REST API.

 

ООО «Виз Софтвэр Консалтинг» — Инженер-программист

нужен доступ к резюме — нужен доступ к резюме

🗺️ Развивал сайт продажи экскурсий в Санкт-Петербурге и Ленинградской области.

- Провёл масштабный рефакторинг legacy-кода; переработал поиск экскурсий с фильтрами, онлайн-бронирование и административную панель управления экскурсиями и заказами.

- Реализовал адаптивную вёрстку по макетам Photoshop, оптимизировал загрузку мобильных страниц и выполнил кросс-браузерную проверку.

✅ Результаты: улучшены производительность и поддерживаемость приложения, обновлены сценарии поиска и бронирования.

🛠️ Технологии: нужен доступ к резюме MVC, C#, Entity Framework 6, MS SQL Server 2014, T-SQL, jQuery, SVN, Redmine, JIRA.

 

Проектная работа / контракт с немецкой компанией — Программист

нужен доступ к резюме — нужен доступ к резюме

🏠 Разработал веб-приложение для интерактивной визуализации дизайна частных домов для заказчика из Германии.

- Реализовал многослойную работу с изображениями: яркость, контрастность, перспективу, замену цветов фасадов, крыш, окон и дверей, наложение текстур.

- Создал интерфейс drag-and-drop и предварительный просмотр изменений в реальном времени.

- Реализовал управление видимостью и прозрачностью слоёв, сохранение и загрузку конфигураций.

🛠️ Технологии: Angular 4, TypeScript, нужен доступ к резюме Web API, .NET Framework, нужен доступ к резюме , Canvas API.

 

ООО «Бодрый Куб» — Программист

нужен доступ к резюме — нужен доступ к резюме

💻 Разрабатывал и дорабатывал веб-проекты компании на .NET и JavaScript.

- Развивал административную часть сервиса предрейсового осмотра водителей такси: управление водителями и осмотрами, регистрация результатов, выдача и отзыв допусков, отчётность и оптимизация MS SQL Server.

- Дорабатывал сайт квестов: бронирование, календарь сеансов, личный кабинет, административная панель расписания, адаптивная вёрстка и исправление ошибок.

- Участвовал в создании CMS интернет-магазинов с нуля: архитектура, REST API/OData, товары, категории, заказы, роли и права, SPA на Angular 4/TypeScript.

- Интегрировал Главпункт, CDEK и IML: расчёт стоимости и сроков, пункты выдачи, оформление и отслеживание доставки; подключил Яндекс.Карты и геокодирование.

✅ Результаты: создана CMS для интернет-магазинов, интегрированы 3 службы доставки и Яндекс.Карты; автоматизированы расчёт доставки и оформление заказов. Развиты системы бронирования и выдачи допусков.

🛠️ Технологии: C#, нужен доступ к резюме MVC, нужен доступ к резюме Web API 2, OData, Entity Framework, MS SQL Server, Angular 4, TypeScript, JavaScript, jQuery, Ajax, HTML/CSS, Git.

 

ОБРАЗОВАНИЕ

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В. И. Ульянова (Ленина); Магистр; Информатика и вычислительная техника; 2018–2020

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В. И. Ульянова (Ленина); Бакалавр; Информатика и вычислительная техника; 2014–2018

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В. И. Ульянова (Ленина); обучение в аспирантуре; Информатика и вычислительная техника; 2020–2024

 

ЯЗЫКИ

Русский: Родной; Английский: B2; Немецкий: A1



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