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 недель
-
Здравствуйте!
Задача ясна и полностью соответствует моему стеку и опыту. Технологии, которые вы указали — 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 для повышения скорости.
-
1168 12 0 Приветствую. Все последние проекты делал с использованием практически вашего стека. Готов предложить свою кандидатуру.
-
1222 38 0 Привет,
Тестовое задание выглядит просто. Я настрою окружение docker-compose, соберу API с использованием асинхронных возможностей FastAPI и буду использовать PostGIS с правильной GIST-индексацией для пространственных запросов, чтобы сделать их быстрыми.
У меня есть опыт работы в продакшене именно с этим стеком, особенно с оптимизацией запросов PostGIS на больших наборах данных, что, кажется, является ядром вашего основного проекта.
Быстрый вопрос о основном проекте: вы упомянули «большие объемы данных» и «пакетные вставки». Могли бы вы примерно оценить масштаб? Просто интересно узнать о предстоящих проблемах с производительностью.
Готов взяться за тестовое задание. Давайте обсудим.
-
698 21 0 Привет. Я могу выполнить ваш проект. У меня есть достаточно опыта и времени. Вы можете написать мне сообщение, чтобы обсудить детали.
-
72 1 Добрый день, имею опыт 5 лет, работаю в компании IBM, готова помочь, напишите мне для обсуждения деталей.
-
930 12 0 Привет, Антон!
Это звучит интересно, я буду рад узнать больше о вашем тестовом задании :)
-
226 Привет!
Я очень заинтересован в этой возможности. У меня есть солидный опыт работы с FastAPI и асинхронным программированием, а также глубокие знания PostgreSQL и PostGIS, включая сложные пространственные запросы, индексирование и оптимизацию производительности.
В прошлых проектах я реализовал конечные точки для ввода/вывода GeoJSON, поиска по ограничивающей рамке и фильтрации слоёв с миллионами пространственных объектов с помощью PostGIS. Также я комфортно работаю с Docker и асинхронными ORM, такими как SQLModel или Tortoise.
Я могу предоставить чистый, хорошо структурированный REST API с полной поддержкой GeoJSON, асинхронными операциями и логикой на базе PostGIS. Буду рад пройти тестовое задание — пожалуйста, пришлите детали.
Давайте свяжемся — я с удовольствием внесу вклад в вашу платформу GIS.
-
1246 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.
Если будет интересно, готов предоставить прототип решения или развернуть полный минимальный рабочий пример для оценки.
Буду рад присоединиться к команде и помочь в развитии геопространственной платформы.
Благодарю за возможность!
С уважением,
Руслан
Актуальные фриланс-проекты в категории Веб-программирование
Full-stack разработка — Amazon PPC Dashboard (Stage 1)Нужен full-stack разработчик с опытом работы с Amazon API для реализации Stage 1 внутреннего PPC-дашборда. Проект реальный, данные живые, всё готово к старту. Прототип фронтенда (5 страниц, React + TypeScript): ЧТО УЖЕ ГОТОВО — Фронтенд-прототип на React 18 + TypeScript + Vite… Javascript и Typescript, Веб-программирование ∙ 4 часа 11 минут назад ∙ 8 ставок |
Разработка сайта на WordPress для IT-компании
10 000 UAH
Ищем WordPress-разработчика для создания небольшого сайта компании, которая предоставляет IT-услуги. Проект не предполагает разработку дизайна с нуля — основные материалы уже подготовлены. У нас уже есть: структура сайта и карта страниц; готовые тексты для страниц; логотип;… Веб-программирование ∙ 11 часов 47 минут назад ∙ 63 ставки |
OpenCart — каталог аренды спецтехники
6000 UAH
OpenCart — каталог аренды спецтехникиНеобходимо запустить каталог аренды спецтехники на OpenCart.Тематика:экскаваторыавтовышкипогрузчикигенераторыкраныстроительные лесадругая строительная техника.Желательно, чтобы у вас уже был готовый шаблон или наработки под спецтехнику,… Веб-программирование, Парсинг данных ∙ 12 часов 21 минута назад ∙ 42 ставки |
Необходимо реализовать передачу офлайн конверсий из SalesDrive в Google Ads и Google Analytics
12 000 UAH
Сайт на OpenCart > лиды попадают из GA4 в CRM Salesdrive > оттуда их нужно передать в Google Ads, связав лид и закрытую сделку и её ценность Вместе с CRM Salesdrive используется колтрекінг Binotel Также интересует возврат событий о закрытой сделке из CRM в GA4. Сейчас GA4… Веб-программирование ∙ 17 часов 56 минут назад ∙ 22 ставки |
Настройка ПРРО Checkbox для интернет-магазина и обучение работе с нимБлок 1. Регистрация и базовая настройка: Помощь с подачей необходимых заявлений (20-ОПП, 1-ПРРО, 5-ПРРО) через электронный кабинет налогоплательщика. Полная настройка кабинета в системе Checkbox (добавление номенклатуры, настройка налоговых ставок и т.д.).Блок 2. Интеграция с… Бухгалтерские услуги, Веб-программирование ∙ 18 часов 4 минуты назад ∙ 16 ставок |