No description
| assets | ||
| README.md | ||
Привет, меня зовут Сергей
Обо мне
С 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).
Контакты
- Telegram: @sbelousov56
- Email: belousovsergej56@gmail.com