Python FastAPI + PostGIS Мини-проект
Мы хотели бы оценить ваши практические навыки работы с 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 широко используется для операций с пространственными данными.
🛠️ Требования
Более 3 лет опыта работы с Python
Практический опыт работы с FastAPI
Подтвержденный опыт работы с PostgreSQL + PostGIS (типы geometry, geography, пространственные индексы, сложные запросы и т.д.)
Глубокое понимание хранения и запросов больших геопространственных наборов данных
Опыт оптимизации производительности и пакетных вставок
Знание Docker, Git
➕ Желательно иметь
Опыт работы с асинхронным программированием
Знание SQLAlchemy (или асинхронных ORM)
Работа на других платформах ГИС / геопространственных системах
Работа рассчитана на 6-7 недель
-
2642 6 1 Здравствуйте!
Задача ясна и полностью соответствует моему стеку и опыту. Технологии, которые вы указали — Python, FastAPI, PostgreSQL и Docker — являются основой моей 4-летней практики в backend-разработке.
Я имею практический опыт работы с PostGIS, включая использование пространственных индексов (GIST) и выполнение гео-запросов (например, с помощью ST_Intersects) для фильтрации данных по bounding box. Задачи для тестового мини-проекта — реализация эндпоинтов для GeoJSON и асинхронная обработка запросов — мне абсолютно понятны.
Готов выполнить тестовое задание, чтобы продемонстрировать свои навыки, и далее перейти к основному проекту.
-
548 1 0 Привет,
Я понимаю, что вам нужен бэкенд на FastAPI, который работает с PostGIS для геоданных. Я могу сделать необходимые endpoints для приема GeoJSON, запросов по bounding box и асинхронного доступа к данным. API будет возвращать чистые GeoJSON ответы.
Я использую asyncpg или SQLAlchemy с поддержкой async. Конфигурация Docker будет включена. Я уже работал с большими геопространственными наборами данных и знаю, как использовать spatial indexes для повышения скорости.
-
1192 12 0 Приветствую. Все последние проекты делал с использованием практически вашего стека. Готов предложить свою кандидатуру.
-
1222 38 0 Привет,
Тестовое задание выглядит просто. Я настрою окружение docker-compose, соберу API с использованием асинхронных возможностей FastAPI и буду использовать PostGIS с правильной GIST-индексацией для пространственных запросов, чтобы сделать их быстрыми.
У меня есть опыт работы в продакшене именно с этим стеком, особенно с оптимизацией запросов PostGIS на больших наборах данных, что, кажется, является ядром вашего основного проекта.
Быстрый вопрос о основном проекте: вы упомянули «большие объемы данных» и «пакетные вставки». Могли бы вы примерно оценить масштаб? Просто интересно узнать о предстоящих проблемах с производительностью.
Готов взяться за тестовое задание. Давайте обсудим.
-
612 21 0 Привет. Я могу выполнить ваш проект. У меня есть достаточно опыта и времени. Вы можете написать мне сообщение, чтобы обсудить детали.
-
72 1 Добрый день, имею опыт 5 лет, работаю в компании IBM, готова помочь, напишите мне для обсуждения деталей.
-
946 12 0 Привет, Антон!
Это звучит интересно, я буду рад узнать больше о вашем тестовом задании :)
-
226 Привет!
Я очень заинтересован в этой возможности. У меня есть солидный опыт работы с FastAPI и асинхронным программированием, а также глубокие знания PostgreSQL и PostGIS, включая сложные пространственные запросы, индексирование и оптимизацию производительности.
В прошлых проектах я реализовал конечные точки для ввода/вывода GeoJSON, поиска по ограничивающей рамке и фильтрации слоёв с миллионами пространственных объектов с помощью PostGIS. Также я комфортно работаю с Docker и асинхронными ORM, такими как SQLModel или Tortoise.
Я могу предоставить чистый, хорошо структурированный REST API с полной поддержкой GeoJSON, асинхронными операциями и логикой на базе PostGIS. Буду рад пройти тестовое задание — пожалуйста, пришлите детали.
Давайте свяжемся — я с удовольствием внесу вклад в вашу платформу GIS.
-
1182 13 0 3 Привет , Меня зовут Руслан. С командой занимаемся разработкой
Есть большой опыт в разработке проектов на Python с использованием API и обработкой геопространственных данных.
Предлагаю детали обсудить в личных сообщениях
-
1212 7 0 Добрый день!
Благодарю за подробное описание проекта и требований. Этот вызов полностью соответствует моему опыту и интересам.
Почему я подхожу для этого проекта:
Более 3 лет опыта с Python с акцентом на бэкенд-разработку, в частности на FastAPI.
Практический опыт с FastAPI — создание масштабируемых REST API, с использованием асинхронности и валидации Pydantic.
… Глубокие знания PostgreSQL с PostGIS — работа со сложными геопространственными запросами, типами geometry и geography, создание пространственных индексов, оптимизация запросов для больших объемов данных.
Асинхронный доступ к базе данных — использование SQLAlchemy 1.4+ с драйвером asyncpg для эффективной работы.
Сериализация геоданных в GeoJSON — обеспечение корректного преобразования пространственных типов в валидный GeoJSON для клиентов.
Оптимизация производительности — опыт оптимизации пакетных вставок, индексирования и настройки PostGIS для быстрой обработки геопространственных данных.
Docker — создание и поддержка docker-compose конфигураций для проектов с PostGIS и FastAPI для простого развертывания.
Git — привычная часть рабочего процесса, ведение чистой истории коммитов и работа с ветками.
Как планирую реализовать задание:
Эндпоинт приема GeoJSON полигонов — через POST метод, с валидацией Pydantic, конвертацией в WKB и сохранением в таблице с геометрией.
Пространственный запрос (bbox) — GET эндпоинт с параметрами bounding box, который будет использовать функцию PostGIS ST_Intersects для поиска пересечений.
Асинхронность — полностью асинхронная работа через FastAPI и asyncpg, чтобы обеспечить максимальную пропускную способность.
Сериализация — при возврате данных буду конвертировать полигоны в GeoJSON через ST_AsGeoJSON и отдавать валидный GeoJSON клиентам.
Docker-конфигурация — создание docker-compose с сервисом PostgreSQL + PostGIS и бекендом на FastAPI.
Если будет интересно, готов предоставить прототип решения или развернуть полный минимальный рабочий пример для оценки.
Буду рад присоединиться к команде и помочь в развитии геопространственной платформы.
Благодарю за возможность!
С уважением,
Руслан
Актуальные фриланс-проекты в категории Веб-программирование
Исправить баги в верстке на сайте OkayCMS
700 UAH
Исправить баги в выпадающих меню на сайте на OkayCMS. Баг в отображении подкатегории меню при наведении на них CMS, Веб-программирование ∙ 45 минут назад ∙ 24 ставки |
Небольшая правка на сайте
700 UAH
Нужно переподвизать договор оферты в футтере на новый , в компании поменялся регламент Задача на 20 минут Веб-программирование, Десктопные приложения ∙ 3 часа 11 минут назад ∙ 80 ставок |
Перенос сайта на Shopify
1123 UAH
Нужно перенести текущий сайт jdfurniture.uk с OpenCart на платформу Shopify. Сейчас сайт на OpenCart в целом нас устраивает по структуре и логике работы. Основная причина переноса — проблемы с платежными системами. На Shopify таких проблем быть не должно. Также для нас важно,… HTML и CSS верстка, Веб-программирование ∙ 17 часов 53 минуты назад ∙ 31 ставка |
Веб-сайт для клининговой компании (3 языка: PL/EN/UKR) – требуется укринский языкИщу опытного веб-разработчика / программиста для создания веб-сайта для клининговой компании (отрасль уборки).Ключевая информация о проекте:Языки сайта: Сайт будет трёхязычным (польский, английский и украинский).Основное требование: Ищу программиста, для которого украинский язык… Веб-программирование ∙ 19 часов 42 минуты назад ∙ 93 ставки |
Разработка веб-платформы для трейдинга с интеграцией данных SBPro, отображением кластеров, ликвидностиРазработка веб-платформы для трейдинга с интеграцией данных SBPro, отображением кластеров, ликвидности, крупных лимитных заявок (Clouds), HeatMap и автоматическими настройками индикаторов для различных таймфреймов Этап 1. Подключение к Transaq API Получение рыночных данных в… Java, Веб-программирование ∙ 23 часа 2 минуты назад ∙ 40 ставок |