Игорь Пахолков

Руководитель группы разработки на C#

Опытный backend-разработчик и руководитель группы разработки с более чем 11-летним стажем. Специализируюсь на проектировании архитектуры высоконагруженных систем, интеграции с аппаратным обеспечением и микросервисных решениях. Имею значительный опыт работы с .NET (Core, ASP.NET), Python, Kafka, Docker, а также с реляционными и NoSQL базами данных.

Сейчас руковожу командой разработки в продуктовой компании, создающей ядро системы для автоматизации пищевого производства. Активно проектирую и использую event-driven архитектуру, занимаюсь нагрузочным тестированием и интеграцией с промышленным оборудованием, включая работу с бинарными протоколами без документации.

Разрабатываю прототипы и pet-проекты на Python (FastAPI, Django, Flask) и иногда на Monkey C.

Опыт

    ООО Гервиг

    Удаленная работа
    Rating
    Руководитель группы разработки на C#
    2023

    Проектирование и разработка ядра системы для автоматизации пищевого производства. Интеграция с аппаратным обеспечением, работа с бинарными протоколами без документации. Использование Event-driven architecture и Kafka для быстрой и надежной передачи сообщений между сервисами. Проведение code review и наставничество разработчиков. Разработка и оптимизация микросервисов, нагрузочное тестирование.

    Технологии: ASP.NET Core, EF Core, PostgreSQL, Docker, Kafka, OpenSearch, CQRS, event-driven architecture.

    Engy

    Удаленная работа
    Rating
    Ведущий backend-разработчик
    2020-2023

    Разработка высоконагруженных API (ASP .Net Core) для системы доставки посылок (постаматов) и интеграции с партнерами. Портирование ядра с ASP .NET на ASP .NET Core и разработка новых модулей. Интеграционные тесты, оптимизация скорости выполнения и потребления ресурсов. Активная поддержка кода для Windows (IIS + Docker) и Linux (Nginx + Docker). Участие в создании и разработке архитектуры приложений и веб сервисов

    Технологии: TFS, Git. ASP .Core, EF Core, Dapper, MSSQL, PostgreeSQL, Docker

    Пилотный проект клиента для постамата (Linux) на Python с использованием QT. Реализация клиента для встраиваемой системы и ограниченными ресурсами. Управление ячейками, банковский процессинг, получение и выдача посылок.

    Технологии: Python, Sqlite, PySide, Raspberry Pi

    ПСС. Софтвер

    Удалённая работа
    Rating
    Старший инженер-программист
    2018-2020

    Поддержка и разработка OPC UA Server (OPC Unified Architecture. NET Standard), а также микросервисов на ASP .Core для системы продажи билетов. Выполнял портирование и перенос приложений на платформу .NET Core с последующим запуском на ОС Linux. На проекте используем систему непрерывной поставки кода Azure DevOps Service.

    Технологии: TFS, Git. ASP .Core, EF Core, MSSQL, PostgreeSQL, Docker, RabbitMQ

    Дата-Центр Автоматика

    Офис
    Rating
    Инженер-программист
    2014-2018

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

    Технологии: Git, SVN ASP.NET, EF, MVC, WCF, REST, SOAP, SQL, MS SQL, Oracle, UnitTests, JavaScript, С#, С++, HTML, CSS

    Череповецкий государственный университет

    Обучение
    Rating
    Инженер-программист
    2009-2014

    Программное обеспечение вычислительной техники и автоматизированных систем

    ВКР: Data Scales - система сбора информации с весоизмерительных устройств и контроллеров

Навыки

C# .NET Core EF Core Dapper SQL Миграция .NET Framework -> .NET Core Web API Swagger/Open api async/await RabbitMQ Andriod Smart Watch
Python Django Django-rest Web Api WebSocket asyncio QT Selenuim
Database Oracle Database MSSQL PostgreSQL MongoDB SQLite
CI/CD Docker Docker Compose TFS GitHub Gogs/Drone
Hardware & virtualization DigitalOcean Azure VirtualBox Embedded Systems (Raspberry Pi, ТСД) Garmin Watch (Monkey C)
Languages Russian native English B2