ИС
Иван С.
Мужчина, 37 лет
Россия, Тюмень, UTC+5
Ставка
3 636,36 Р/час
НДС не облагается
Специалист доступен с 15 сентября 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Full Stack разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B2
Главное о специалисте
Иван — Full Stack разработчик. Специализируется на разработке в стеке .NET, имеет опыт работы с микросервисной архитектурой, API, ASP.NET Core, C#, CI/CD, Docker, Elasticsearch и другими технологиями.
Имеет опыт работы на следующих проектах:
- Разработка платформы для обработки многоканальных диалогов в качестве программиста .Net backend. Задачи включали разработку и сопровождение микросервисной архитектуры, проектирование маршрутизации диалогов, организацию межсервисного взаимодействия и настройку наблюдаемости.
- Участие в создании B2B‑маркетплейса в роли программиста backend. Обязанности включали проектирование микросервисной архитектуры, реализацию бизнес‑логики агрегации цен и остатков, настройку интеграционных адаптеров и обеспечение согласованности данных.
- Разработка программного обеспечения для автоматизации торговых операций (POS-система) в качестве программиста C# WPF. Задачи охватывали проектирование и реализацию десктоп‑клиента, интеграцию с серверной частью и SAP ERP, реализацию бизнес‑логики торговых операций и интеграцию с фискальными регистраторами и банковскими терминалами.
Общая продолжительность работы на проектах составляет 4 года 6 месяцев.
Проекты
(5 лет 9 месяцев)
ИИ Чат-боты
Роль
Программист .Net backend
Обязанности
Описание проекта (1-3 предложения)
Проект — платформа для обработки многоканальных диалогов: маршрутизация сообщений между чат‑ботами и живыми операторами в веб‑чатах, мессенджерах и соцсетях. Сервис обеспечивает хранение истории, доставку сообщений, real‑time обновления клиентам и интеграцию с внешними мессенджерами (Telegram, WhatsApp, VK). Наблюдаемость, масштабируемость и надёжность достигаются через микросервисную архитектуру, брокеры сообщений и централизованную авторизацию.
Задачи / обязанности на проекте
- Разработка и сопровождение микросервисной архитектуры на .NET 9: проектирование REST/gRPC API, реализация сервисов на ASP.NET Core, управление зависимостями через DI-контейнеры, настройка middlewares, оптимизация производительности (спа́ны, пул потоков, минимизация аллокаций).
- Проектирование и реализация маршрутизации диалогов: формирование контрактов сообщений, хранение и управление состоянием диалога, обеспечение идемпотентности, обработка повторных доставок и компенсация ошибок.
- Организация межсервисного взаимодействия через RabbitMQ и MassTransit: настройка очередей и exchange, конфигурация шаблонов доставки (at-least-once), реализация retry-политик, дедупликация и dead-letter обработка.
- Настройка и использование Redis как временного кеша и брокера состояния: внедрение атомарных операций через Lua-скрипты, реализация rate-limiting, распределённых блокировок, синхронизация потоков и устранение гонок состояний.
- Проектирование хранения и поиска истории сообщений в Elasticsearch: создание маппингов, индексация документов, оптимизация запросов и поддержание консистентности с очередями.
- Настройка наблюдаемости через OpenTelemetry: подключение экспортёров, настройка семплинга, сбор трассировок, метрик и логов, визуализация в Grafana/Prometheus/ELK для диагностики.
- Диагностика и устранение ошибок по логам, метрикам и трассировкам: анализ распределённых трайсов, профилирование производительности, локализация «горячих точек» и исправление узких мест.
- Интеграция авторизации и аутентификации через Keycloak/OpenID Connect: настройка клиентов, ролей, политик доступа, JWT-валидация в микросервисах.
- Реализация real-time обновлений через WebSockets/SignalR: организация подписок, масштабирование через backplane (Redis или брокер сообщений), контроль сессий и восстановление соединений.
- Интеграция с мессенджерами и соцсетями (Telegram, WhatsApp, VK): настройка каналов, OAuth/бизнес-аккаунтов, трансформация и нормализация форматов сообщений.
- Покрытие интеграционными тестами и участие в CI/CD: разработка end-to-end сценариев, настройка автоматизированных сборок и деплоев, обеспечение качества релизов.
- Сопровождение бэкенд‑компонентов на TypeScript: разработка Node.js-сервисов, межъязыковое контрактное тестирование и обеспечение совместимости API.
- Миграция платформы между версиями .NET (6 → 8 → 9): адаптация к изменениям фреймворка, рефакторинг и тестирование при деплое обновлений.
- Оптимизация работы C# сервисов в продакшене: использование Dapper для тонкой оптимизации запросов, реализация асинхронности и многопоточности (locks, spans, mutexes), работа с конкурентными коллекциями и устранение гонок через Redis.
- Поддержка фронтенда на React + TypeScript: исправление верстки и типов, понимание сборки Vite, адаптивная верстка для мобильных и десктопных устройств.
- Администрирование PostgreSQL: проектирование индексов, оптимизация запросов, миграции схем, тесная интеграция с Elasticsearch.
- Настройка GitLab CI/CD: создание пайплайнов для автоматического запуска тестов, сборки контейнеров и деплоя на тестовые среды.
- Участие в code review и архитектурных обсуждениях: внедрение практик TDD и интеграционного тестирования.
- Встраивание телеметрии: настройка логирования, метрик и трассировок в Prometheus, Grafana и ELK.
Достижения
- Построение стабильной микросервисной платформы с высокой доступностью и горизонтальным масштабированием.
- Снижение времени отклика критичных API за счёт оптимизаций (Dapper, профилирование, устранение горячих точек).
- Обеспечение надёжной доставки сообщений и отказоустойчивости через корректные retry-политики, дедупликацию и dead-letter обработку.
- Внедрение распределённой синхронизации и rate-limiting через Redis, что уменьшило число конфликтов и дублей операций.
- Настройка полнотекстового поиска и быстрого доступа к истории диалогов в Elasticsearch.
- Построение полного стекa наблюдаемости, что ускорило расследование инцидентов и улучшило качество релизов.
- Автоматизация CI/CD пайплайнов, обеспечившая стабильные и предсказуемые релизы.
Стек специалиста на проекте
API, JavaScript, Node.js, TypeScript, ASP.NET Core, Microservices, .NET, http-rpc
Отрасль проекта
Social Networking
Период работы
Июль 2024 - По настоящее время
(1 год 3 месяца)
B2B‑маркетплейс
Роль
Программист backend
Обязанности
Описание проекта (1-3 предложения)
Backend разработчик. Проектирование маркетплейса агрегации цен и остатков компьютерных комплектующих для B2B. Разработка микросервисов (rest api) на платформе .Net 8. Применение ORM систем, в частности Entity Framework с базой Postgres. Использование систем поиска ElasticSearch. Выстраивание очередей в RabbitMQ совместно с MassTransit. Написание ci/cd. Написание юнит и интеграционных тестов, разработка согласно методологии TDD. Опыт экстремального программирования и совместного code review коллег.
Задачи / обязанности на проекте
- Проектирование микросервисной архитектуры для маркетплейса агрегации цен и остатков компьютерных комплектующих — декомпозиция на bounded contexts (каталог, прайсинг, инвентарь, адаптеры поставщиков, очередь обновлений), определение границ данных и контрактов между сервисами.
- Проектирование и реализация REST API на ASP.NET Core (.NET 8) — версия API, контрактирование через OpenAPI/Swagger, корректная сериализация/версионирование, обработка ошибок и подсказки для клиентов API.
- Реализация бизнес‑логики агрегации цен и остатков — нормализация входных фидов от поставщиков, правила приоритизации цен (маргинальность, дата обновления), расчёт доступности с учётом резерва и задержек поставки.
- Проектирование и реализация интеграционных адаптеров к поставщикам — обработка разных форматов (CSV/JSON/XML), параллельная загрузка, восстановление после сбоев, дедупликация и idempotent‑обработчики.
- Реализация межсервисного взаимодействия через RabbitMQ и MassTransit — проектирование схем обмена (exchange/queue), потребители/производители, конфигурация retries, dead‑letter queues, использование саг/компенсаций для согласованной обработки многоконтекстных операций.
- Проектирование хранения и доступа к данным в Postgres через Entity Framework Core — модель данных, миграции, оптимизация запросов, правильная настройка транзакций, использование покрывающих индексов, партиционирования и batch‑операций для больших импортов.
- Проектирование и реализация поисковой подсистемы на Elasticsearch — маппинги, анализаторы, near‑real‑time индексирование прайсов/каталога, согласование данных между Postgres и ES (логика синхронизации, компенсация при рассинхронизации).
- Обеспечение согласованности данных и стабильности при пиковых загрузках — обработка конкурентных обновлений, реализация idempotency key, контроль версий записей (optimistic concurrency) и стратегий eventual consistency.
- Написание unit и интеграционных тестов согласно методологии TDD — модульные тесты с xUnit/NUnit, mock‑объекты для зависимостей, интеграционные тесты с реальной или изолированной базой данных (Testcontainers/фейковые сервисы).
- Настройка CI/CD и автоматизация релизов — автоматические сборки, прогон тестов, проверка качества кода (статический анализ), автоматический деплой в стенды (canary/blue‑green при необходимости).
- Участие в экстремальном программировании и коллективном code review — парное программирование, регулярные ревью PR с фокусом на читаемость, безопасность и производительность, поддержка стандартов кодирования.
- Оптимизация производительности и надёжности — профилирование сервисов, устранение узких мест в запросах/индексах, ограничение ресурсов на потребителей сообщений, мониторинг и алёртинг (логирование, метрики, трассировки).
Достижения
- Построение надёжного пайплайна агрегации фидов: устойчивое и повторяемое импортирование прайсов/остатков от множества поставщиков с автоматической дедупликацией и восстановлением после сбоев.
- Снижение случаев рассинхронизации данных между базой и поиском за счёт надёжной схемы индексирования в Elasticsearch и обработчиков компенсации изменений.
- Повышение отказоустойчивости интеграций через RabbitMQ/MassTransit благодаря корректно настроенным retry/policy, DLQ и обработке идемпотентности.
- Повышение скорости разработки и качества кода посредством практики TDD, автоматических интеграционных тестов и регулярных code review.
- Внедрение CI/CD‑практик, что сократило время от коммита до деплоя и уменьшило ручные ошибки при релизах.
(Если нужно, добавлю конкретные метрики — время деплоя, покрытие тестами, уменьшение числа инцидентов и т.п., если у вас есть данные.)
Стек специалиста на проекте
PostgreSQL, RabbitMQ, Elasticsearch, C#, REST API, ASP.NET Core, Microservices, Entity Framework Core, MassTransit, Polly, Работа с интеграциями, retry, миграции, .net 8
Отрасль проекта
Social Networking
Период работы
Декабрь 2023 - Июль 2024
(8 месяцев)
Розничная торговля (POS)
Роль
Программист C# WPF
Обязанности
Описание проекта (1-3 предложения)
Разработка программного обеспечения для автоматизации торговых операций (POS-система). Платформа предназначается для организации интерфейсов обмена данными с системой SAP (модуль ERP). Основной стек разработки WPF C# на основе Net Framework. Для интеграции с серверной системы используются REST и SOAP протоколы. Графическая часть реализована с использованием XAML шаблонов, таких как Material Desing. Основной фреймворк Prism. Дополнительно ReactiveUI. Интеграция POS системы с устройствами: фискальным регистратором и банковским терминалом. Внедрение систем оплаты на клиенской части, в том числе qr-кодов. Понимание шаблонов MVVM и MVC. Имеется опыт экспериментальной разработки Android приложений на платформе Xamarin, MAUI.
Задачи / обязанности на проекте
- Проектирование и реализация десктоп‑клиента POS на WPF с применением шаблонов MVVM/MVC, строгой декомпозиции View/ViewModel/Model, реализацией ICommand и двухсторонних Binding для отзывчивого интерфейса.
- Разработка экранов и UI‑шаблонов на XAML по гайдлайнам Material Design: создание ресурсных словарей, темизации, кастомных контролов, DataTemplate и ControlTemplate для переиспользуемых компонентов и унификации внешнего вида.
- Интеграция с серверной частью и SAP ERP через REST (HttpClient/JSON) и SOAP (WSDL), проектирование контрактов обмена, обработка ответов и ошибок, обеспечение транзакционной согласованности операций продажи/возврата.
- Реализация бизнес‑логики торговых операций: валидация позиций в чеке, расчёт сумм, применение скидок и правил ценообразования, обработка возвратов и их синхронизация с ERP.
- Интеграция с фискальными регистраторами и банковскими терминалами через производительские SDK/драйверы и протоколы (COM/USB/TCP): обработка фискальных документов, проверка цифровых подписей, контроль статусов транзакций и реализация компенсационных сценариев при ошибках.
- Внедрение платежных сценариев на клиенте: взаимодействие с POS‑терминалами, поддержка бесконтактных платежей и QR‑оплат, генерация/отображение QR, отслеживание статуса и обработка ошибок подтверждения.
- Архитектурная модульность через Prism и реактивные подходы: организация модульной загрузки, навигации через Regions, внедрение зависимостей через контейнер, применение ReactiveUI/Reactive Extensions для упрощения асинхронной и событийной логики.
- Обеспечение потокобезопасности и отзывчивости UI: применение async/await, управление доступом к UI‑потоку через Dispatcher, вынос тяжёлых операций в фоновые задачи и оптимизация для предотвращения блокировок интерфейса.
- Обеспечение надёжности интеграций и идемпотентности операций: реализация retry, таймаутов, экспоненциальных задержек, дедупликации и логики компенсации при частичных ошибках, журналы транзакций для коррекции состояния.
- Тестирование и контроль качества: написание unit‑тестов для бизнес‑логики, интеграционных тестов для обмена с ERP и терминалами, подготовка тестов UI, участие в code review и поддержание модульности для тестируемости.
- Документирование и инструкции: подготовка спецификаций API/контрактов с SAP и шлюзами, руководство по установке и настройке фискальных устройств и терминалов.
- Исследование и прототипирование мобильных решений: разработка прототипов Android на Xamarin/MAUI для оценки возможностей мобильной кассы и сканирования.
- Контейнеризация и развёртывание: упаковка сопутствующих сервисов в Docker Compose, настройка деплоя и мониторинга на Linux, настройка развёртывания на Windows/IIS при необходимости и базовая администрирование Linux.
Основные достижения на проекте
Достижения
- Реализация надёжной интеграции с SAP ERP — стабилизация обмена документами продаж/возвратов через REST/SOAP, уменьшение разбежек в учёте за счёт корректной обработки ответов и компенсаций.
- Корпоративный, консистентный UI с применением Material Design — унификация визуальной части, ускорение обучения операторов и снижение количества ошибок при вводе.
- Построение модульного и расширяемого WPF‑POS‑клиента с единым UI‑стилем и переиспользуемыми компонентами.
- Надёжная интеграция с SAP ERP и сторонними шлюзами, обеспечившая корректность финансовых операций и согласованность возвратов/комиссий.
- Успешная интеграция с фискальными регистраторами и банковскими терминалами — автоматизация печати чеков и приёма безналичных платежей, корректная обработка ошибок и повторных попыток транзакций.
- Внедрение поддержки QR‑оплат и клиентских сценариев оплаты — расширение способов оплаты на клиентской части, улучшение UX при мобильных платежах.
- Повышение устойчивости и отказоустойчивости системы — обработка временных сбоев сетей/устройств, реализация идемпотентности и компенсационных сценариев.
- Прототипирование мобильных решений на Xamarin/MAUI — получение технической оценки переноса части функционала на мобильные платформы и готового прототипа для пилотных сценариев.
(Могу добавить количественные метрики — снижение времени транзакции, уменьшение числа инцидентов, время синхронизации с ERP — если вы предоставите данные.)
Стек специалиста на проекте
Docker, REST, C#, SOAP, Linux, ReactiveX, HTTP, WSDL, WPF, .NET, SAP ERP, XAML, POS, UI, Internet Information Services (IIS), Docker Compose, MS Windows, Работа с интеграциями, контейнеризация, стенды, взаимодействие
Отрасль проекта
E-commerce & Retail
Период работы
Январь 2020 - Декабрь 2023
(4 года)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Тюменский государственный нефтегазовый университет,, Тюмень
Специальность
Релейная защита и автоматика
Завершение учебы
2011 г.
Высшее
Учебное заведение
Тюменский государственный университет, Тюмень
Специальность
Романо-германской филологии, Переводчик в сфере профессиональных коммуникаций
Завершение учебы
2010 г.