Python FastAPI + PostGIS Міні-проект
Ми хочемо оцінити ваші практичні навички роботи з FastAPI, PostgreSQL + PostGIS та обробкою геопросторових даних.
✅ Огляд проекту
Ви реалізуєте невеликий REST API з використанням FastAPI та PostGIS для підтримки геопросторових операцій.
Тест включає 4 типи завдань проекту, кожне з яких спрямоване на різні навички:
📦 Типи завдань
API для введення GeoJSON
Створіть кінцеву точку, яка прийматиме полігони у форматі GeoJSON та зберігатиме їх у базі даних.Просторовий запит з обмежувальним прямокутником
Реалізуйте кінцеву точку, яка повертає всі полігони, що перетинають заданий обмежувальний прямокутник.Асинхронний доступ до бази даних
Використовуйте асинхронний FastAPI з відповідними драйверами баз даних для отримання геопросторових даних.Серіалізація даних
Забезпечте повернення геопросторових даних у правильному форматі GeoJSON клієнту.
📘 Інструкції
Вам потрібно:
Використовувати FastAPI як веб-фреймворк
Використовувати PostgreSQL + PostGIS як базу даних
Додати Docker конфігурацію, якщо можливо
Використовувати async там, де це можливо
Дотримуватися кращих практик REST
Ми терміново шукаємо Мідл або Сеньйор Python Backend Developer з солідним досвідом роботи з PostGIS та FastAPI для приєднання до нашої команди на активному проекті, орієнтованому на ГІС.
🔧 Огляд проекту
Ви працюватимете над геопросторовою платформою, яка обробляє великі обсяги даних, включаючи зберігання та запити полігонів. Бекенд повністю створюється на FastAPI, а PostGIS широко використовується для операцій з просторовими даними.
🛠️ Вимоги
Більше 3 років досвіду з Python
Практичний досвід роботи з FastAPI
Доведений досвід роботи з PostgreSQL + PostGIS (типи geometry, geography, просторові індекси, складні запити тощо)
Глибоке розуміння зберігання та запитів великих геопросторових наборів даних
Досвід оптимізації продуктивності та пакетних вставок
Знайомство з Docker, Git
➕ Бажано мати
Досвід з асинхронним програмуванням
Знайомство з SQLAlchemy (або асинхронним ORM)
Досвід роботи з іншими GIS / геопросторовими платформами
Тривалість роботи 6-7 тижнів
-
2642 6 1 Привіт!
Задача ясна і повністю відповідає моєму стеку та досвіду. Технології, які ви вказали — Python, FastAPI, PostgreSQL і Docker — є основою моєї 4-річної практики у бекенд-розробці.
Я маю практичний досвід роботи з 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.
Якщо буде цікаво, готовий надати прототип рішення або розгорнути повний мінімальний робочий приклад для оцінки.
Буду радий приєднатися до команди та допомогти в розвитку геопросторової платформи.
Дякую за можливість!
З повагою,
Руслан
Актуальні фриланс-проєкти в категорії Веб-програмування
Верстка сайту під WordPressДоброго дня, потрібна верстка - якісна, резинова, респонсивна. Landing Page + блог Надішліть пару ваших робіт з портфоліо, з найцікавішою версткою, з анімаціями. Дякую HTML та CSS верстання, Веб-програмування ∙ 1 година 19 хвилин тому ∙ 51 ставка |
Встановлення плагіну на shopify для кастомізації контенту на різних сторінкахВітаю. Треба на сайт на шопіфай встановити плагін для можливості додавати та редагувати кастомний контент внизу кожної сторінки категорії для СЕО. треба: 1. текстовий формат 2. Блок FAQ або мобливо це реалізувати через код сайту, але щоб це не вплинуло на роботу сайту, типу… CMS, Веб-програмування ∙ 1 година 20 хвилин тому ∙ 16 ставок |
Виправити баги у верстці на сайті OkayCMS
700 UAH
Виправити баги у випадаючих меню на сайті на OkayCMS. Баг у відображенні підкатегорії меню при наведенні на них CMS, Веб-програмування ∙ 2 години 29 хвилин тому ∙ 33 ставки |
Невелика правка на сайті
700 UAH
Потрібно перепідв'язати договір оферти в футері на новий, в компанії змінився регламент Завдання на 20 хвилин Веб-програмування, Десктопні додатки ∙ 4 години 55 хвилин тому ∙ 87 ставок |
Перенос сайту на ShopifyПотрібно перенести поточний сайт jdfurniture.uk з OpenCart на платформу Shopify. Зараз сайт на OpenCart в цілому нас влаштовує за структурою та логікою роботи. Основна причина переносу — проблеми з платіжними системами. На Shopify таких проблем бути не повинно. Також для нас… HTML та CSS верстання, Веб-програмування ∙ 19 годин 37 хвилин тому ∙ 31 ставка |