Обязанности:
- Участие в проектировании архитектуры проекта
- Написание чистого и поддерживаемого кода
- Реализация и поддержка RESTful API с использованием FastAPI.
Требования:
- Опыт работы с Python. Уверенное знание Python.
- Знание FastAPI: Уверенные знания FastAPI, включая его основные концепции, функциональные возможности.
- RESTful API: Опыт проектирования и разработки RESTful API с использованием FastAPI. Определение маршрутов, обработка запросов и ответов, аутентификация и авторизация.
- Знание и опыт работы с асинхронным программированием в Python, включая использование асинхронных функций, корутин, и asyncio.
- Опыт работы с базами данных в контексте FastAPI, включая работу с SQL и NoSQL базами данных (например, PostgreSQL, MongoDB), ORM (например, SQLAlchemy, Tortoise-ORM), и миграции схем данных.
- Умение писать модульные тесты для приложений на FastAPI. PyTest или unittest.
- Знание Docker и опыт контейнеризации приложений на FastAPI для обеспечения переносимости и упрощения развертывания.
- Умение создавать документацию для API с использованием инструментов, таких как Swagger/OpenAPI, FastAPI-Docs и Redoc.
- Понимание основных принципов безопасности веб-приложений, включая обработку аутентификации, авторизации, управление доступом, защиту от атак и обработку данных пользователей.
- Опыт работы с Git: Умение эффективно использовать систему контроля версий Git для совместной разработки, ведения итераций и управления кодом.
- Понимание архитектурных принципов: Знание основных принципов проектирования веб-приложений и архитектурных шаблонов, таких как MVC, MVVM, и Clean Architecture.
- Опыт развертывания: Опыт развертывания приложений на FastAPI на серверах с использованием инструментов, таких как NGINX, Gunicorn, Docker Swarm или Kubernetes.
Условия работы:
- Работа на проектной основе на 4-6 месяцев.
- Можно part-time или full-time
- Работа удаленная. При желании можно приходить в офис.
Резюме и ссылку на GitHub присылайте на почту: