Projekt Python FastAPI + PostGIS - 6-7 tygodni
Chcielibyśmy ocenić Twoje praktyczne umiejętności w pracy z FastAPI, PostgreSQL + PostGIS oraz przetwarzaniem danych geoprzestrzennych.
Zaimplementujesz małe REST API korzystając z FastAPI i PostGIS, aby obsługiwać operacje geoprzestrzenne.
Test obejmuje 4 rodzaje zadań projektowych, z których każde wymaga innych umiejętności:
📦 Typy zadań
API wejścia GeoJSON
Stwórz punkt końcowy, który przyjmuje poligony w formacie GeoJSON i zapisuje je w bazie danych.Zapytanie przestrzenne z bounding box
Zaimplementuj punkt końcowy, który zwraca wszystkie poligony przecinające się z podanym bounding boxem.Asynchroniczny dostęp do bazy danych
Użyj asynchronicznego FastAPI z odpowiednimi sterownikami bazy danych, aby pobierać dane geoprzestrzenne.Serializacja danych
Upewnij się, że dane geoprzestrzenne są zwracane w odpowiednim formacie GeoJSON do klienta.
📘 Instrukcje
Musisz:
Używać FastAPI jako frameworka webowego
Używać PostgreSQL + PostGIS jako bazy danych
Dołączyć konfigurację Docker, jeśli to możliwe
Używać async tam, gdzie jest to możliwe
Przestrzegać najlepszych praktyk REST
Pilnie poszukujemy Średniego lub Starszego Programisty Python Backend z solidnym doświadczeniem w PostGIS i FastAPI, aby dołączyć do naszego zespołu przy projekcie o wysokim priorytecie skoncentrowanym na GIS.
🔧 Przegląd projektu
Będziesz pracować nad platformą geoprzestrzenną obsługującą duże ilości danych, w tym przechowywanie poligonów i zapytania przestrzenne. Backend jest zbudowany z FastAPI, a PostGIS jest szeroko wykorzystywany do operacji przestrzennych.
To nie jest projekt poboczny — potrzebujemy kogoś w pełni zaangażowanego i gotowego do rozpoczęcia pracy od razu.
🛠️ Wymagania
Ponad 5 lat doświadczenia z Python
Silna znajomość FastAPI
Solidne praktyczne doświadczenie z PostgreSQL + PostGIS (typy geometrii, indeksowanie przestrzenne, wydajność)
Umiejętność przetwarzania i przechowywania dużych zbiorów danych geoprzestrzennych
Pełna pewność w pracy z zoptymalizowanymi zapytaniami i tuningiem wydajności
Znajomość Docker, Git, Python async
BEZ AGENCJI PROSZĘ.
📍 Szczegóły zaangażowania
Data rozpoczęcia: jak najszybciej (najlepiej od poniedziałku)
Czas trwania: 6–7 tygodni (pełnoetatowa misja)
Dostępność: Oczekujemy pełnego zaangażowania w tym projekcie w godzinach pracy (nie na część etatu)
Komunikacja: aktywna dostępność na Slack, Zoom/Google Meet na rozmowy, codzienne sprawdzanie postępów w trybie async lub sync