Требования:
Опыт коммерческой разработки на Python от 5 лет.
Опыт реализации и сопровождения сложных backend-систем.
Опыт самостоятельного технического ведения проекта: принятие архитектурных решений, декомпозиция задач, оценка трудозатрат и управление техническим долгом.
Уверенное владение Python, типизацией, asyncio, async/await; понимание конкурентного выполнения, блокирующих операций и управления ресурсами.
Практический опыт разработки на FastAPI и Pydantic, проектирования REST API и поддержания обратной совместимости.
Уверенное знание SQL и PostgreSQL: транзакции, индексы, блокировки, оптимизация запросов и обеспечение целостности данных. Опыт работы с SQLAlchemy и Alembic.
Опыт интеграции с внешними системами через REST API, SOAP и вебхуки; понимание таймаутов, повторных запросов и обработки частичных отказов.
Опыт работы с Kafka или RabbitMQ и готовность сопровождать оба брокера. Понимание подтверждения обработки, повторной доставки, порядка сообщений и идемпотентности.
Практический опыт реализации надёжных бизнес-операций: защита от дублирования платежей и событий, согласование состояния между системами, восстановление незавершённых операций.
Опыт использования Redis для кэширования и знание принципов актуализации кэша.
Навыки написания автоматизированных тестов с pytest, включая асинхронные сценарии, интеграции и ошибки внешних сервисов.
Знание принципов безопасности API: аутентификация, авторизация, защита персональных данных, безопасная работа с секретами и логированием.
Опыт работы с Git, Docker и CI/CD; понимание эксплуатации приложений в Kubernetes, диагностики по логам и метрикам.
Умение проводить code review, развивать разработчиков и обсуждать технические решения с аналитиками, бизнесом и смежными командами.
Будет преимуществом:
Будьте осторожны: если работодатель просит войти через Google, iCloud или Госуслуги, прислать код или пароль, запустить ПО или перевести деньги — это мошенники.