Обязанности:
-
Строить серверную часть на Python/FastAPI. Новые модули, API endpoints, интеграции с внешними сервисами.
Проектировать архитектуру так, чтобы через год не пришлось всё переписывать. Clean Architecture, понятные слои, минимум технического долга.
Оптимизировать то, что тормозит. База данных, кэширование, фоновые задачи — если оно влияет на скорость системы, это ваша зона.
Работать напрямую с frontend-командой. У нас нет слоёв менеджеров между разработчиками.
Требования:
-
Владением Cursor будет вашим большим преимуществом!
2+ года коммерческой разработки на Python, минимум год с FastAPI
-
Async/await не вызывает у вас паники. Понимаете, когда нужно, а когда это overkill
-
SQLAlchemy 2.0+ в async режиме, PostgreSQL, Alembic. Знаете, что такое N+1 и как его избежать
-
Умеете интегрироваться с чужими API (aiohttp, requests) и не падать, когда они лежат
-
Фоновые задачи — Celery, RQ, или что-то на asyncio. Главное, чтобы работало стабильно
-
Docker, docker-compose. CI/CD желательно через GitHub Actions
-
Понимаете разницу между сервисами, репозиториями и use cases. Пишете код, который через полгода не стыдно читать
-
JWT, OAuth2, CORS, валидация — безопасность не как галочка, а как привычка
-
Git, Linux/Bash, Redis. Стандартный набор
-
Будет плюсом:
-
Мигрировали что-то критичное без остановки сервиса
-
Настраивали observability (Prometheus, OpenTelemetry, или что-то своё)
-
Знаете паттерны отказоустойчивости — retry logic, circuit breakers, fallback strategies
-
Профилировали Python-приложения и находили, где оно на самом деле тормозит
-
В курсе OWASP Top-10 и умеете закрывать типичные дыры в API
-
Можете объяснить техническое решение так, чтобы понял человек без бэкграунда в разработке
Условия:
-
Полностью удалённая работа. Можете работать откуда угодно, пока есть нормальный интернет.
График 5/2, начало дня — когда вам удобно. Главное, чтобы было пересечение с командой для созвонов.
Конкурентная зарплата. Обсудим на собеседовании в зависимости от опыта.