No description
Find a file
2026-05-22 11:57:55 +03:00
assets добавил директорию assets и gif файлы 2026-05-22 11:57:55 +03:00
README.md поправил орфографию 2026-05-15 13:26:54 +00:00

Привет, меня зовут Сергей

Обо мне

С 2022 года занимаюсь интеграцией, автоматизацией бизнес-процессов и создаю внутренние сервисы.
Специализируюсь на высокопроизводительных API, интеграциях и оптимизации данных. Сокращаю время обработки в десятки раз и строю удобные внутренние инструменты.

Note

Открыт к интересным проектам и новым командам.

Инструменты

Основной стек:

Язык и асинхронность

  • Python 3.11+ с аннотациями типов, async/await
  • Asyncio + aiohttp — конкурентные запросы к внешним API

Веб-фреймворки и валидация

  • FastAPI — построение интеграционных API
  • Pydantic — строгая типизация и валидация входных/выходных данных

Работа с данными

  • Pandas — очистка, трансформация и нормализация табличных данных (xlsx, csv)
  • SQLAlchemy (async) — ORM для взаимодействия с базами данных
  • Alembic — миграции схем БД под контролем версий

Базы данных

  • PostgreSQL — основная промышленная СУБД
  • SQLite — легковесная БД для тестирования и локальной разработки

Инфраструктура:

  • Docker, Docker Compose
  • Git, GitHub Actions, Pytest, Unittest
  • Ruff, Black, UV
  • Bash/Zsh scripting, Linux (Debian/RedHat)

Окружение разработчика:

  • Kitty, tmux, Helix

Мой опыт

Спроектировал и реализовал интеграцию с Wialon API

  • Сократил время поиска объекта на разных серверах с системой Wialon с нескольких минут до 1 секунды
  • Ускорил массовую активацию договоров в Wialon с 4 часов до 5 секунд
  • Сократил время обработки данных 18 000+ объектов с 12 часов до 20 минут за счёт разработки двух итераций инструмента автоматического заполнения произвольных полей. Во второй итерации внедрил асинхронную обработку и переиспользовал сессии API.
  • Автоматизировал импорт истории объектов, плюс сократил время на эту работу с 10 до 2 минут и исключил использование внешних сервисов по разбиению большого файла на подфайлы.
  • Реализовал скрипт поиска дубликатов объектов по серверам компании и подготовки отчёта по результату поиска.
  • Реализовал скрипт по массовой замене имени объекта. Выполнение скрипта составляет 1 - 2 секунды.
  • Создал единую базу знаний отдела, объединив опыт сотрудников, что сократило время обработки звонка с 10 до 5 минут и снизило нагрузку на L2-поддержку.

Спроектировал и реализовал интеграцию с CSP API

  • Автоматизировал создание ЛК клиента и выдачи прав на объекты клиента, выдача прав на шаблон отчёта и распределение объектов по группам в зависимости от направления. Что сократило время выполнения задачи с 30 до 3 минут.
  • Автоматизировал обновление данных произвольных полей на 15000+ объектов.
    • Клиент может отдавать xlsx файл в том формате, каким пользуется обычно, а не заниматься подготовкой данных по шаблону платформы CSP.
    • Решена проблема с перезаписью всех произвольных полей (или дублированием полей) т.к. встроенный инструмент не позволял перезаписывать конкретные поля.
    • Решена проблема ограничения по времени выполнения запроса. У веб версии платформы (или nginx) ограничение на выполнение не более 10 минут.

Разработал веб сервис для взаимодействия с внешними сервисами

  • Написал веб интерфейс, агрегатор API с сайдбаром навигации, выпадающими списками инструментов по каждому API и страницами выполнения запросов.
  • Позволяет загружать файлы, которые затем обрабатываются серверным скриптом, вызывающим целевое API, и возвращающим результат пользователю.

Открытые и личные проекты

  • terminal-note
    CLI-утилита для заметок прямо в терминале (fzf, шаблоны, Markdown, кастомные редакторы). Для быстрых заметок md файлов.

  • my_configs
    Готовые конфиги для быстрой настройки dev-окружения (Zsh, Neovim, Helix, Kitty, tmux).

Контакты