Системный инженер · инженер по AI-автоматизации

// Если задачу делают руками дважды, ее пора автоматизировать

7 лет строю и автоматизирую IT-инфраструктуру компаний: серверы, сети, домены, почта и доступ сотрудников. Беру ручной процесс, автоматизирую его и довожу до устойчивой работы. Сейчас встраиваю в эти процессы AI.

Алексей Федотов, системный инженер
Инфраструктура и доступ
  • Вел инфраструктуру на 200+ серверов и устройств, с нуля внедрил домен и мониторинг
  • Автоматизирую доступ сотрудников в крупных компаниях: учетные записи, почта и права выдаются и отзываются без ручной работы
  • Написал интеграцию с облачной почтой Microsoft 365, которой не было в поставке системы
AI в рабочих процессах
  • Подбор таможенного кода для импортера по архиву 225 тыс. позиций, пилот у заказчика
  • Подсказки во время звонка: ответ из базы знаний за 3–4 секунды
  • Анализ встреч онлайн: расшифровка, итоги и задачи, доступ AI-ассистентов через свой MCP-сервер

КЕЙСЫ

Для заказчиков

Подбор кода ТН ВЭД для отдела ВЭД импортера

пилот у заказчика
Задача
Менеджер ВЭД подбирает код ТН ВЭД и считает платежи вручную по каждой позиции клиентского файла.
Сделал
Веб-инструмент: менеджер загружает файл, система по архиву прошлых поставок предлагает до пяти кодов с риском, пошлиной и НДС и собирает итоговую таблицу. Разобрал архив из 2 936 файлов и 225 тыс. позиций, подключил ставки ЕТТ ЕАЭС и курсы ЦБ. Ночной робот обновляет тариф и публикует его только после проверок.
Результат
Нужный код в пятерке в 71% случаев, ставки сходятся с архивом заказчика на 97,8%.
Как мерил
Замер на 90 прошлых заказах, 8 608 строк. Поиск видит только поставки, которые были до даты заказа.

Python · ТН ВЭД · ЕТТ ЕАЭС · Excel и XML · LLM · systemd

Интеграция с облачной почтой Microsoft 365

в эксплуатации
Задача
В крупной компании доступ сотрудников выдает система управления доступом (IDM). Готовой интеграции с облачной почтой Microsoft 365 в ней не было, общие ящики настраивали вручную, а права в системах со временем расходились с IDM.
Сделал
Написал интеграцию: учетные записи, почтовые ящики, лицензии и права создаются автоматически, для нескольких организаций Microsoft 365, вход по сертификату. Добавил регулярную сверку прав и инструмент, который показывает настоящую причину ошибки, когда система ее скрывает.
Результат
Доступ выдается и отзывается без ручной работы, расхождения прав находятся и исправляются сами.

Avanpost IDM · Exchange Online · Microsoft Graph · PowerShell · Active Directory · PostgreSQL

Выгрузки о сотрудниках для крупной компании

на стенде заказчика
Задача
Крупная компания переходит с Oracle Identity Manager на Avanpost IDM. Ее внутренним системам нужны те же данные о сотрудниках, что раньше отдавала старая система.
Сделал
Разбирал старые выгрузки и требования систем, писал выгрузки на SQL поверх данных новой IDM, вел реестр согласования с ответственными за каждую систему.
Результат
37 выгрузок для внутренних систем компании.

SQL · Avanpost IDM · Oracle Identity Manager

Сопровождение корпоративного портала Битрикс24

в эксплуатации
Задача
Портал компании на Битрикс24 должен работать без простоев и вовремя получать обновления безопасности.
Сделал
Обновляю сервер и закрываю уязвимости nginx, написал скрипт обновления SSL-сертификатов с проверками, чтобы на портал не попал просроченный или чужой сертификат. Обслуживаю шлюз удаленных рабочих столов, доработал плагин конвертера файлов, провел аудит безопасности.

Linux · nginx · Bash · PHP · Битрикс24 · Windows Server

Документы для выездных мастеров сервисной компании

у заказчика
Задача
После работ на объекте мастер вручную собирает коммерческое предложение, акт и фотоотчет.
Сделал
Страница для телефона, которой не нужны сервер и интернет: мастер заполняет поля, добавляет фото «до» и «после» и сразу получает готовый PDF в фирменном виде. Сначала сделал генератор КП, затем акт с многостраничным фотоотчетом.

HTML · JavaScript · Canvas · PDF

Свои AI-инструменты

Подсказки во время звонка

работает
Задача
На звонке нужна справка по теме разговора сразу, а не после поиска по заметкам.
Сделал
Приложение слушает разговор, распознает речь, находит вопросы и показывает справку из своей базы знаний поверх окон. Защищен от выдуманных ответов.
Результат
Справка появляется через 3–4 секунды после вопроса.
Как мерил
Модель выбрал по замерам из четырех кандидатов.

Python · PySide6 · WASAPI · Voxtral · RAG · OpenRouter

Анализ встреч онлайн

работает
Задача
После рабочих встреч теряются договоренности, а AI-ассистентам не хватает контекста разговоров.
Сделал
Приложение слушает встречу и по ходу разговора показывает тему, итоги, риски и подсказки, после встречи собирает задачи. Отделяет мой голос от собеседника. Через свой MCP-сервер AI-ассистенты читают расшифровки и историю встреч.

Python · FastAPI · WASAPI · LLM · MCP

Расшифровка записей встреч на своем сервере

работает
Задача
Записи встреч нужно расшифровывать, разделять по говорящим и быстро находить в них нужное.
Сделал
Развернул Speakr на своем сервере: Whisper с разделением по говорящим, краткие итоги и поиск по записям через LLM, автообновление и резервные копии. Написал утилиту для Windows: отмечаешь записи галочками, она сама конвертирует и загружает их.

Docker · Whisper · LLM · PowerShell · Proxmox

AI-чат на своем сервере

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

Open WebUI · SearXNG · Docker · LLM API

Умная маршрутизация задач между AI-моделями

в разработке
Сделал
Система сама выбирает, какой модели отдать задачу, с учетом ее сложности и стоимости.

Python · LLM

СТЕК

Держу в эксплуатации у заказчиков
Active Directory · LDAP · Exchange · Exchange Online · Microsoft Graph · Avanpost IDM · PostgreSQL · Linux · Windows Server · Docker
Строил и вел инфраструктуру
Hyper-V · System Center · VMware · KVM · Zabbix · Grafana · VLAN · VPN · Nginx · systemd
Пишу автоматизацию
Python · PowerShell · Bash · C# · SQL · REST API · FastAPI · Git
Встраиваю LLM в сервисы
OpenRouter · Ollama · llama.cpp · MCP · RAG · Whisper · Voxtral · OpenWebUI
Модели, с которыми работал
Claude · GPT · Gemini · DeepSeek · Qwen · Kimi · GLM · MiniMax · Jev (TypeSafe AI)

КАК РАБОТАЮ

Проверяю результат, а не статус

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

В логах IDM зацепиться было не за что. В логе целевой системы нашелся отказ: сервисной учетной записи не хватало прав на блокировку, а коннектор эту ошибку проглатывал.

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

Проверяю цифры, прежде чем им верить

Слишком хорошая цифра для меня повод искать ошибку. В подборе кодов ТН ВЭД первый замер дал 88%: поиск видел поставки, которых на дату заказа еще не было. После исправления честная цифра 71%, и с ней уже можно работать.

Работаю вместе с AI-агентами

Код пишу вместе с AI-агентами, но отвечаю за него сам. Я ставлю задачу и продумываю решение, одна модель пишет, другая проверяет, а результат я сверяю с живой системой. Сейчас учу эту связку самой выбирать, какой модели отдать задачу.

>_ терминал
guest@alex-infra:~
Введите help и нажмите Enter.