О себе
Превращаю ручную рутину в автоматические пайплайны, которые продолжают работать без меня. Собрать данные, вычистить и свести их, положить туда, где по ним можно делать запросы, и вывести в отчёт или дашборд, по которому можно принимать решения. Я владею фундаментом: Python, проектирование систем, отладка. Дай мне размытую задачу — я разложу её в реальную архитектуру и рабочий, задеплоенный софт с тестами и мониторингом. Осваиваю новый домен или API за дни, работаю полностью async, письменно.
Опыт работы
Фриланс
разработчик и инженер автоматизации (самозанятость)
Проектирую и собираю системы автоматизации, пайплайны данных, бэкенды и ботов для собственных проектов и клиентов (под NDA). Полное владение: архитектура, реализация, деплой, мониторинг.
Проекты
Ресёрч-инструмент для одного оператора. Даёшь ему домен, компанию, юзернейм, email или тему, он собирает публичную информацию из 17 источников, связывает идентификаторы в граф с оценкой уверенности, готовит структурированный отчёт и отдаёт его на локальном дашборде. Около 16 300 строк Python, 115 коммитов: github.com/dgoni97/scout-osint. 733 теста, сеть везде замокана: классификатор ввода, коллекторы, хранилище, скоринг корреляций, логика диффов, security-гейт дашборда. Стандартная библиотека в основе: общий HTTP-слой с рейт-лимитом, обработкой robots.txt и кэшем, SQLite с шифрованием на диске, дашборд на http.server, конфиги деплоя под systemd, cron и Планировщик задач Windows. Пересканирует цели по расписанию и показывает, что изменилось между двумя запусками, отфильтровывая волатильный шум, чтобы уведомление об изменении что-то значило.
Автоматизированная торговая система с данными (самая крупная система, 33 000 строк)
Полноценная автоматизированная система, собранная в одиночку. Около 33 000 строк Python, 54 коммита. Пайплайн данных из пяти внешних источников моделей, вероятностное моделирование исходов, калибровка против реальных результатов. Спроектирована для безопасной работы: shadow-runtime, dual-write, gates, мониторинг дрейфа, деплой через systemd, runbook'и отката, обширные тесты (один тест-файл больше 1100 строк). Показывает, что я веду нетривиальную систему целиком: архитектура, данные, деплой, наблюдаемость.
Бот сбора сигналов
Вторая система автоматизации (около 9600 строк): коллектор плюс воркер решений, консенсус-логика, фильтрация, HTTP-бэкенд на стандартной библиотеке плюс SQLite, дашборд управления. Тест-файл на 6400 строк покрывает логику и краевые случаи.
Дашборд мониторинга
Бэкенд и веб-дашборд для живого воркера: статус, метрики, записи, блок риска, состояние в SQLite, переживающее рестарт.
Опубликованные технические разборы
Публичные разборы дефектов в софте, каждый с воспроизводимым тест-кейсом и конкретной рекомендацией. Написаны так, чтобы разработчик, которому это чинить, мог по ним действовать — тот же стандарт я держу для отчётов и документации.