Локация
Москва, удалённая работа
Зарплата
От 289412 RUR в месяц до вычета налогов; в условиях также указана зарплата 250к на руки
Компания
IT-компания развивает собственный сервис, которым пользуются более 100 000 человек.
Что делать
•Развивать и поддерживать сервисы на FastAPI, Telegram-бота на Aiogram и backend веб-кабинета.
•Проектировать платежи, подписки и интеграции с внешними API с учётом повторных запросов и сбоев.
•Развивать микросервисную архитектуру, определять границы компонентов, API-контракты и ответственность за данные.
•Оптимизировать сервисы под растущую нагрузку от 50 RPS с помощью профилирования и нагрузочного тестирования.
•Повышать надёжность через тесты, code review, безопасные миграции, CI/CD, мониторинг и разбор инцидентов.
•Вести техническую документацию и фиксировать архитектурные решения.
Требования
•От 3 лет коммерческой backend-разработки на Python и опыт полного цикла создания и сопровождения сервисов.
•Уверенный async Python: asyncio, async/await, отмена задач, таймауты и ограничение параллелизма.
•Опыт с FastAPI или другим асинхронным web-фреймворком, Telegram Bot API и Aiogram.
•Знание PostgreSQL, SQLAlchemy, asyncpg, Alembic, Redis, RabbitMQ или аналогов.
•Практика написания тестов на pytest и pytest-asyncio, работы с Docker, Git, code review и CI/CD.
•Умение проектировать отказоустойчивые системы, диагностировать сбои и проблемы производительности, работать с очередями, транзакциями, кэшированием и безопасными релизами.
Хорошо, если есть
•Опыт высоконагруженных проектов с измеримыми показателями нагрузки, задержек и доступности.
•Опыт работы с VPN-технологиями.
•Базовые знания frontend-разработки на React.
Культура и преимущества
•Удалённая работа.
•График 5/2 по 8 часов.
•Возможность влиять на архитектуру и надёжность собственного продукта.
•Технологический стек включает Python 3.12+, FastAPI, PostgreSQL, Redis, RabbitMQ, Docker, GitHub Actions, Prometheus, Grafana и Sentry.
Процесс найма
•Скрининг продолжительностью 30 минут.
•Техническое интервью от 60 до 120 минут с разбором проекта, архитектурного кейса, async Python, FastAPI и баз данных.
•Практическая часть в формате live coding или разбора и рефакторинга кода, затем финальное собеседование продолжительностью 30 минут.