Descrizione della Posizione Lavorativa
Cerchiamo uno Sviluppatore AI che eviti il lavoro ripetitivo non necessario: non chi scappa dalla fatica, ma chi la evita se è superflua. Se per te l'AI è più che chiamare un'API — significa progettare sistemi, orchestrare workflow e far funzionare le cose realmente — continua a leggere.
Il ruolo
Farai parte di progetti in cui l'AI è una componente del sistema, non l'intero lavoro. Le responsabilità principali includono:
- costruire funzionalità AI e workflow agentici;
- integrare l'AI in prodotti reali e processi aziendali;
- lavorare su logica backend, flussi di dati e design del sistema;
- contribuire alle pratiche di AI-Driven Development across projects.
AI-Driven Development (richiesto)
Gli strumenti AI non sono un extra, ma parte integrante del flusso di lavoro. Strumenti come Cursor o Claude Code (o equivalenti) sono attesi nell'uso quotidiano per:
- accelerare il prototipaggio;
- ridurre il lavoro ripetitivo;
- concentrarsi sul design di sistema invece che sul boilerplate.
Se preferisci scrivere tutto manualmente, questo ruolo potrebbe risultare inutilmente faticoso.
Stack tecnico e attività
Stack core richiesto:
- Python 3.12+
- Asyncio (usato seriamente, non solo importato)
- typing rigoroso
- Pydantic & Pydantic AI
- MCP (Model Context Protocol) per collegare LLM a tool e dati
Attività tipiche:
- sviluppare agenti AI e sistemi basati su RAG;
- costruire connettori MCP e server per integrare modelli con tool e dati;
- progettare prompt e assicurare output strutturati e validati;
- gestire flussi di dati (incluso streaming e JSON complessi) verso applicazioni frontend.
Requisiti
- comfort con Python asincrono;
- esperienza pratica anche su progetti personali con Pydantic / Pydantic AI;
- curiosità sincera verso i sistemi AI;
- conoscenza della differenza tra ReAct prompting, Tool Calling e Function Calling;
- proficiency in inglese.
Non c'è codice legacy: niente processi inutili o complicazioni fittizie. Obiettivo: costruire sistemi che non richiedono continue riparazioni. Sono benvenuti profili junior motivati ad imparare velocemente; i candidati mid-level dovrebbero già avere una buona comprensione di cosa funziona e cosa no.
Soft skills
- flessibilità e adattabilità;
- volontà di apprendere continuamente;
- capacità di lavorare in autonomia e in team;
- comodità con requisiti in evoluzione e iterazioni rapide.
Nice to have
- Vercel AI SDK;
- React / TypeScript;
- esperienza con SSE streaming e gestione di output tipizzati in ambienti frontend;
- mentalità full‑stack o disponibilità a svilupparla.
Come candidarsi
Invia il tuo GitHub o parlaci di un progetto recente di AI (preferibilmente con Pydantic AI). Niente slide o presentazioni lunghe: solo codice e pensiero tecnico.
Benefici per i dipendenti
- Full-Remote come modalità di lavoro;
- MacBook Pro fornito;
- buoni pasto (meal vouchers);
- tipologia contrattuale e retribuzione dipendono dall'esperienza.
Sede indicata: Torino (TO), Italia — ruolo svolgibile in full-remote.
Requisiti
Comfort con Python asincrono; esperienza pratica (anche personale) con Pydantic / Pydantic AI; curiosità verso sistemi AI; conoscenza di ReAct prompting, Tool Calling e Function Calling; inglese fluente. Junior e mid-level sono entrambi considerati.
Competenze richieste
Competenze professionali
Python asincrono (Asyncio)
Pydantic / Pydantic AI
Typing rigoroso
MCP (Model Context Protocol)
Progettazione prompt
Integrazione LLM con tool e dati
RAG e agenti AI
Gestione streaming e JSON complessi
Vercel AI SDK (nice-to-have)
React / TypeScript (nice-to-have)
Competenze trasversali
Flessibilità
Adattabilità
Volontà di apprendere
Lavoro autonomo
Lavoro in team
Gestione di requisiti in evoluzione