Требования
понимание базового синтаксиса: переменные, циклы, условия, функции, коллекции, обработка исключений;
опыт работы с файлами, стандартами кодирования (PEP 8) и модульной структурой кода;
знание асинхронного программирования (async/await), библиотек для работы с API: requests, httpx, python-telegram-bot;
опыт работы с FastAPI: создание маршрутов, middleware (*), интеграция с фронтендом, работа с шаблонами и статикой;
умение проектировать клиент-серверные приложения, обрабатывать HTTP-запросы (GET, POST, PUT, DELETE), работать с JSON;
знание MongoDB для хранения данных, Redis для кэширования;
навыки настройки логирования (logging/loguru), кэширования (TTL, инвалидация), периодических задач (apscheduler, BackgroundTasks);
владение Git (ветвление, слияние, конфликты) и GitLab (MR, код-ревью, CI/CD);
опыт создания структурированных материалов: лекции, практические задания, тесты, примеры кода;
способность объяснять новичкам сложные концепции простым языком;
опыт работы в командных проектах, включая взаимодействие по Agile/Scrum;
гибкость при отработке обратной связи от студентов или коллег.