Senior Full-Stack Engineer (Python/RPA) for Logistics SaaS

Job ID: 40250588

Budget: €250 – €750 EUR

PROJECT OVERVIEW:
We are building a B2B SaaS platform for Roadside Assistance management (Towing Companies).
We need a Senior Architect/Developer to build the MVP of our central operations hub. The core challenge is Data Engineering/RPA: extracting real-time data from a legacy third-party insurance platform (TIREA) that does not have a public API, and syncing it with our dashboard and WhatsApp bot.

⚠️ WARNING: This is NOT a standard CRUD project. If you lack experience in advanced scraping, headless browsers, or asynchronous task queues (Celery/Redis), please do not apply.

MANDATORY TECH STACK:
We have defined a high-performance architecture. You must be proficient in:

Backend: Python 3.11+ (FastAPI) + Celery + Redis (for background workers).

Database: PostgreSQL 15+ with PostGIS (for geospatial queries).

Scraping/RPA: Playwright (Headless) with robust session management.

Frontend: Next.js 14+ (App Router), TypeScript, Tailwind CSS.

Messaging: Evolution API (Self-hosted WhatsApp integration).

AI Integration: Claude Haiku or GPT-4o mini (for parsing unstructured text).

CORE MVP DELIVERABLES (Sprint 1-4):

Ingestion Engine (RPA):

Develop a persistent background worker (Celery/Playwright) that logs into the legacy web portal.

Logic: It must detect new service assignments, extract details (Vehicle, Location, Issue), and inject them into our DB.

Sync: It must poll for status changes (e.g., "Loaded", "Delivered") and update our system without getting blocked (Smart Polling/Session Reuse).

Operational Dashboard:

A high-density Next.js control panel to view active fleets and services in real-time.

Automated WhatsApp Bot:

Integration with Evolution API to automatically notify end-customers about their tow truck status based on the data scraped from TIREA.

REQUIREMENTS:

IP Ownership: 100% of the source code and IP belongs to the client. Handover includes full unencrypted repositories.

Experience: Proven track record in building SaaS platforms and robust scrapers.

Language: Professional English or Spanish.