Требования к Python бэкенд разработчику:
- уметь рабоать с Git (ветки, пулреквесты, код ревью)
- базовое понимание командной строки (bash)
- базовое понимание команд Docker’a (build, push to registry)
- базовое понимание конструкций языка Python (class, @dataclass, @classmethod аннотации)
- базовое понимание типизации в Python (в чем ее приемущество)
- базовое понимание работы с NoSQL MongoDB (коллекции, вложенные коллекци, в идеале что-то знать про индексы и для чего они нужны)
- Python Framework FastAPI
- понимание для чего нужно библиотека `odmantic`
- понимание почему нужно использовать валидацию в запросах (желанельно ознакомиться с библиотекой pydantic)
- понимание что такое Python virtual environments
- понимание как работает авторизация Jwt
- понимание и стремление к написанию поддерживаемого и расширяемого кода
- что-то знать про генераторы, async методы и event loop
- понимание чем отличаются запросы PUT POST GET PATCH
- понимание HTTP ответов, статус коды и что они означают
- понимание для чего нужно версионировать API
- опыт использования REST (создания API)
- понимание как работает WebSocket (желателен опыт работы c WebSocket)
- базовое понимание требований безопасности (знать почему не стоит хранить пароль в открытом виде в базе данных)