Jul 2025 – Present
Python Backend Developer
Freelance
Backend development for two production products: a geospatial real-estate platform (Cyprus) and an AI-powered language-learning platform.
Geospatial real-estate platform — Django, PostGIS
- Built the parcel data backend: data modeling, spatial queries and admin tooling over 3D MultiPolygon geometries.
- Built batch ETL pipelines loading Greek cadastral data into PostgreSQL with idempotent upserts (ON CONFLICT) instead of row-by-row inserts.
- Merged three parcel tables into a single deduplicated source; added map-driven filtering in Django admin with two-way Leaflet ↔ form sync.
AI language-learning platform — FastAPI, OpenAI, ElevenLabs
- Cut response time of the core /process-question endpoint by ~45% (9s → 5s) by running OpenAI calls, TTS and history persistence in parallel (AsyncOpenAI + asyncio.gather).
- Replaced N+1 queries in rules loading with a single batch query; parallelized audio generation with a thread pool and caching.
- Integrated OpenAI and ElevenLabs for exercise generation and speech synthesis; implemented JWT auth with refresh tokens.