@LaselyPython · TS · Elixir
Проектирую и масштабирую production-системы. Дважды выстраивал архитектуру крупных продуктов с нуля до деплоя. Эксперт по FastAPI и fault-tolerant Elixir/OTP.
О себе
Backend Team Lead с 3.5+ годами опыта в проектировании и масштабировании production-систем. Дважды выстраивал архитектуру крупных продуктов с нуля до деплоя.
Эксперт в Python (FastAPI), имею практический опыт создания fault-tolerant систем на Elixir (Phoenix) для высоконагруженных real-time сервисов. Специализируюсь на сложных архитектурных паттернах (DDD, CQRS, Hexagonal), оптимизации производительности БД и построении надёжных платёжных решений.
Автор open-source инструментов Snapcore (snapshot-тестирование с flakiness intelligence) и asynctracer. Руководил командой из 5 разработчиков, выстраивал тестовые пирамиды и CI/CD пайплайны.
1from fastapi import FastAPI, Depends, HTTPException 2from .auth import current_user, User 3from .db import repo 4 5app = FastAPI(title="portfolio-api") 6 7@app.get("/me") 8async def whoami(user: User = Depends(current_user)): 9 # Security-first: validate scope before returning PII. 10 if not user.has_scope("profile:read"): 11 raise HTTPException(403, "forbidden") 12 return await repo.profile_for(user.id) 13
Стек технологий
Кликните на категорию — увидите подкатегории и технологии. Центральный узел возвращает на уровень выше.
Опыт работы
- PgBouncer (transaction pooling): стабильно 15 000 одновременных WebSocket при пуле 200 коннектов к Postgres — устранены ошибки too many clients.
- ClickHouse: пайплайн игровой телеметрии (50M+ событий/мес), время сложных аналитических отчётов сократилось с 2 минут до 400 мс.
- Elasticsearch: fuzzy search + фасетная фильтрация, ответ < 50 мс при индексе 2.5M+ документов.
- Перевод монолита на гексагональную архитектуру (DDD + CQRS), Time-to-Market сокращён с 3 недель до 10 дней.
- Платёжный шлюз: Т-Банк Acquiring + НКО Монета, СБП, токенизация карт, холдирование, массовые выплаты, failover-маршрутизация — 100% успех выплат.
- PostgreSQL триггеры + NOTIFY/LISTEN для автостарта турниров — задержка реакции 30–50 мс.
- Руководил командой из 5 разработчиков, провёл онбординг 2 сотрудников за 2 недели, flaky tests сокращены с 15% до 3% (Snapcore).
- Отказоустойчивое ядро на Elixir/Phoenix + OTP-супервизоры: uptime 99.9%, 5 000 параллельных сигнальных соединений на узел.
- WebRTC SFU (Mediasoup): glass-to-glass latency снижена на 30% (до 150–180 мс) для распределённых звонков.
- Горизонтальное масштабирование медиа-серверов: стабильная работа 1 000+ участников в одной конференции.
- Закрытый бета-тест: 10 000+ регистраций, 1 500 активных сессий ежедневно — система выдержала.
- Динамическое выделение медиа-инстансов: операционные расходы на облако сокращены на 25%.
- Покрытие критического функционала тестами 85%; покинул проект на стадии Seed-раунда из-за расхождений с партнёром.
- High-load API на FastAPI + WebSockets: 100k запросов/мин (async/await, пулы соединений, батчинг).
- Потоковая обработка через Kafka (producer/consumer, partitioning) с батчевой записью в ClickHouse.
- ClickHouse-схема (MergeTree, шардирование по дате, индексы): аналитика ускорена в 10× (15 с → 1.5 с).
- Агрессивное Redis-кэширование (cache-aside, TTL): нагрузка на БД −40%, время повторных API-ответов 50 мс.
- Автоматизация тестирования (pytest) и деплоя через GitHub Actions в Docker-окружение staging.
- Бэкенд лендинга с real-time чатом поддержки (WebSockets), админ-панель, регистрация.
- Desktop-приложение PyQt5/WebEngine для мониторинга доставок: парсинг сайтов перевозчиков через Playwright.
- Сервис подписок с привязкой к HWID и WebSocket-вытеснением сессий при превышении лимита устройств.
- Telegram-бот с приёмом платежей через ЮMoney API.
Образование
Open-source
Production-deployed инструменты, написанные для собственных болей в работе.
Связаться
Открыт к Middle+ / Senior / Lead позициям. Москва, удалённо или гибрид. Интересуют high-load backend, real-time системы, платёжные платформы.