О компании и проекте: Мы развиваем перспективный проект по аренде недвижимости зарубежом. Наш продукт включает в себя сайт и мобильное приложение для посуточной и длительной аренды квартир, с личными кабинетами для арендодателей и арендаторов. Мы работаем над улучшением пользовательского опыта и расширением функционала продукта. Обязанности: Разработка и поддержка backend-части проекта на базе FastAPI и PostgreSQL. Проектирование и реализация API для мобильных приложений и веб-приложений. Интеграция с системами оплаты, внешними сервисами и библиотеками. Оптимизация и поддержка производительности сервера, базы данных и кэширования с помощью Redis. Настройка и поддержка асинхронных задач с использованием Celery. Поддержка процесса аутентификации и авторизации через JWT, с использованием библиотек python-jose и Passlib. Разработка миграций и управление изменениями схемы базы данных через Alembic. Поддержка тестов с использованием pytest для обеспечения стабильности и качества кода. Взаимодействие с командой frontend-разработчиков для интеграции API с интерфейсами. Требования: Опыт работы с Python и фреймворком FastAPI. Глубокие знания реляционных баз данных и SQLAlchemy. Опыт работы с PostgreSQL, включая проектирование и оптимизацию запросов. Понимание принципов работы асинхронного программирования в Python. Опыт работы с системами кэширования, такими как Redis. Знание технологий контейнеризации и деплоя (например, Docker). Опыт интеграции с внешними API и работы с библиотеками запросов (requests, aiohttp). Опыт работы с Alembic для миграций базы данных. Умение писать и поддерживать тесты с использованием pytest. Опыт работы с системами очередей, такими как Celery и Redis. Плюсы: Опыт работы с асинхронными веб-серверами, такими как Uvicorn. Знание и опыт работы с системой мониторинга и логгирования (Loguru, Flower). Опыт разработки высоконагруженных систем. Знание WeasyPrint и Jinja2 для генерации документов и отчетов. Мы предлагаем: Удаленную работу в дружной команде с гибким графиком. Участие в проекте с перспективой роста и влияния на развитие продукта. Взаимодействие с профессиональной командой разработчиков и дизайнеров. Использование современных технологий и инструментов. Методология: Scrum. Мы работаем по гибкой методологии разработки, проводим ежедневные стендапы и регулярные спринты. Если вы хотите принять участие в развитии уникального продукта и работать с современным стеком технологий, присылайте резюме! Стек технологий: Python 3.9, FastAPI, PostgreSQL, SQLAlchemy, Redis, Celery, Alembic, Psycopg2, Aiohttp, Uvicorn, Loguru, Pydantic, pytest, Docker, Jinja2, WeasyPrint.