Проект Python FastAPI + PostGIS - 6-7 недель
Мы хотели бы оценить ваши практические навыки работы с FastAPI, PostgreSQL + PostGIS и обработкой геопространственных данных.
Вам потребуется реализовать небольшой REST API с использованием FastAPI и PostGIS для поддержки геопространственных операций.
Тест включает 4 типа проектных задач, каждая из которых ориентирована на разные навыки:
📦 Типы задач
API для ввода GeoJSON
Создайте конечную точку, которая принимает полигоны в формате GeoJSON и сохраняет их в базе данных.Геопространственный запрос с ограничивающим прямоугольником
Реализуйте конечную точку, которая возвращает все полигоны, пересекающие заданный ограничивающий прямоугольник.Асинхронный доступ к базе данных
Используйте асинхронный FastAPI с подходящими драйверами базы данных для получения геопространственных данных.Сериализация данных
Обеспечьте возврат геопространственных данных в правильном формате GeoJSON клиенту.
📘 Инструкции
Вам потребуется:
Использовать FastAPI в качестве веб-фреймворка
Использовать PostgreSQL + PostGIS в качестве базы данных
Добавить Docker-конфигурацию, если возможно
Использовать async там, где это применимо
Следовать лучшим практикам REST
Мы срочно ищем Middle или Senior Python Backend Developer с солидным опытом работы с PostGIS и FastAPI для присоединения к нашей команде по высокоприоритетному проекту, ориентированному на ГИС.
🔧 Обзор проекта
Вы будете работать над геопространственной платформой, которая обрабатывает большие объемы данных, включая хранение полигонов и пространственные запросы. Бэкенд построен на FastAPI, а PostGIS широко используется для пространственных операций.
Это не побочный проект — нам нужен полностью посвящённый специалист, готовый начать работу сразу.
🛠️ Требования
Более 5 лет опыта работы с Python
Глубокие знания FastAPI
Практический опыт работы с PostgreSQL + PostGIS (типы геометрии, пространственное индексирование, производительность)
Способность обрабатывать и хранить масштабные геопространственные данные
Уверенное владение оптимизированными запросами и настройкой производительности
Знание Docker, Git, асинхронного Python
ПРОСЬБА НЕ ОБРАЩАТЬСЯ АГЕНТСТВАМИ.
📍 Детали участия
Дата начала: как можно скорее (желательно в понедельник)
Длительность: 6–7 недель (полная занятость)
Доступность: предполагается полная отдача проекту в рабочие часы (не part-time)
Коммуникация: активная доступность в Slack, Zoom/Google Meet для звонков, ежедневные асинхронные или синхронные проверки