О компании и проекте:
Мы развиваем перспективный проект по аренде недвижимости зарубежом. Наш продукт включает в себя сайт и мобильное приложение для посуточной и длительной аренды квартир, с личными кабинетами для арендодателей и арендаторов. Мы работаем над улучшением пользовательского опыта и расширением функционала продукта.
Обязанности:
- Разработка и поддержка 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.