Python Developer / Backend Developer
- Python
- Backend
- FastAPI
- REST API
- PostgreSQL
- SQLAlchemy
- Alembic
- Docker
- Git
Wymagania
Szukamy Ciebie, jeśli:
- posiadasz minimum 2 lata doświadczenia w tworzeniu aplikacji backendowych w Pythonie,
- znasz FastAPI lub inny nowoczesny framework do budowy REST API,
- masz praktyczne doświadczenie z SQLAlchemy, PostgreSQL i projektowaniem relacyjnych modeli danych,
- umiesz pisać testy backendowe i dbasz o jakość kodu,
- swobodnie pracujesz z Git i Dockerem,
- potrafisz analizować wymagania, konsultować rozwiązania z zespołem i dokumentować wykonane prace.
Mile widziane
- doświadczenie z projektami dla administracji publicznej, leśnictwa, ochrony środowiska, GIS lub systemów ERP,
- doświadczenie z PostGIS, GeoAlchemy2 lub systemami przetwarzającymi dane przestrzenne,
- znajomość architektury mikroserwisowej i komunikacji między usługami przez REST API,
- umiejętność tworzenia i utrzymywania migracji baz danych, np. z użyciem Alembica,
- doświadczenie z systemami multi-tenant, Row-Level Security lub izolacją danych per jednostka organizacyjna,
- rozumienie zagadnień autoryzacji, uwierzytelniania i pracy z tokenami JWT,
- znajomość LDAP/Active Directory,
- podstawowa znajomość React/TypeScript ułatwiająca współpracę z frontendem.
- PostGIS
- GIS
- GeoAlchemy2
- GeoJSON
- Row-Level Security
- Multi-tenant
- React
- TypeScript
Zakres obowiązków
- tworzenie i rozwijanie usług backendowych w Pythonie z wykorzystaniem FastAPI,
- implementacja endpointów REST oraz integracja usług przez bramkę API,
- projektowanie modeli danych, migracji Alembica i zapytań do PostgreSQL/PostGIS,
- rozwój mechanizmów autoryzacji, obsługi JWT, kontekstu jednostki i izolacji danych,
- współpraca z frontend developerami, analitykami, testerami i osobami domenowymi,
- poprawa usterek oraz rozwój istniejących modułów systemu,
- pisanie testów, utrzymywanie jakości kodu i udział w review,
- tworzenie dokumentacji technicznej dla wytworzonych rozwiązań.
Opis
Jesteśmy zespołem specjalistów tworzących nowoczesne rozwiązania IT wspierające sektor środowiskowy: leśnictwo, geodezję, ochronę przyrody i administrację publiczną. Obecnie zatrudniamy około 40 osób, z czego ponad połowa to zespół deweloperski. Od ponad 25 lat łączymy wiedzę praktyczną z technologią, rozwijając własne oprogramowanie i testując je z użytkownikami w rzeczywistych warunkach.
Dołączysz do zespołu R&D rozwijającego dwa systemy oparte o Python, FastAPI, React oraz PostgreSQL/PostGIS. Projekty te dotyczą danych środowiskowych (opisowych i przestrzennych), zarządzania ryzykiem, modelowania rozwoju ekosystemów leśnych oraz wspomagania decyzji i procesów wspierających pracę zarządzających lasami w dużej organizacji o zasięgu ogólnokrajowym. Zespół łączy programistów, analityków, testerów oraz specjalistów domenowych.
Jako Python Developer będziesz mieć realny wpływ na architekturę i rozwój backendu: od API i modeli danych, przez migracje i bezpieczeństwo, po integrację z frontendem i środowiskami uruchomieniowymi.