Descrizione della Posizione Lavorativa
Stiamo cercando un AI Developer che eviti il lavoro ripetitivo non necessario: non chi sfugge all'impegno, ma chi elimina gli sforzi inutili. Se per te l'AI è più che chiamare un'API — significa progettare sistemi, orchestrare workflow e fare in modo che le cose funzionino davvero — continua a leggere.
Il ruolo
Lavorerai su sistemi in cui l'AI è una componente, non l'intero lavoro. Tra le attività previste ci sono:
- costruire feature potenziate dall'AI e workflow agentici;
- integrare l'AI in prodotti reali e processi di business;
- lavorare sulla logica backend, sui flussi di dati e sulla progettazione dei sistemi;
- contribuire alle pratiche di AI-Driven Development nei progetti.
Perché l'AI è utile solo se il resto del sistema ha senso.
AI-Driven Development (obbligatorio)
L'uso di strumenti AI non è opzionale: fanno parte del flusso di lavoro. Strumenti come Cursor o Claude Code (o analoghi) sono attesi nell'uso quotidiano per:
- accelerare la prototipazione;
- ridurre il lavoro ripetitivo;
- concentrare l'attenzione sulla progettazione del sistema invece che sul boilerplate.
Se preferisci scrivere tutto manualmente, questo ruolo ti sembrerà inutilmente difficile.
Tech stack & cosa farai
Stack principale:
- Python 3.12+
- Asyncio (usato seriamente, non solo importato)
- tipizzazione rigorosa
- Pydantic & Pydantic AI
- MCP (Model Context Protocol) per collegare LLM con tool e dati
Attività previste:
- sviluppare agent AI e sistemi basati su RAG;
- costruire connettori e server MCP per integrare modelli con tool e dati;
- progettare prompt e garantire che gli output siano strutturati e validati;
- lavorare sui flussi di dati (incluso streaming e JSON complessi) rivolti ad applicazioni frontend.
Requisiti e competenze richieste
Non serve sapere tutto, ma dovresti:
- essere a tuo agio con Python asincrono;
- avere esperienza pratica (anche tramite progetti personali) con Pydantic / Pydantic AI;
- essere genuinamente curioso riguardo ai sistemi AI;
- comprendere la differenza tra ReAct prompting, Tool Calling e Function Calling;
- proficienza in inglese.
Nessun codice legacy, processi inutili o complicazioni fittizie: l'obiettivo è realizzare sistemi che non richiedano continui interventi correttivi.
Profili junior sono benvenuti se motivati ad apprendere rapidamente. I candidati di livello mid dovrebbero già avere una buona percezione di ciò che funziona e di ciò che normalmente non funziona.
Soft skills
- flessibilità e adattabilità;
- disponibilità ad apprendere continuamente;
- capacità di lavorare sia in autonomia che in team;
- comfort con requisiti in evoluzione e iterazioni veloci.
Nice to have
- Vercel AI SDK;
- React / TypeScript;
- esperienza con streaming via SSE;
- gestione di output tipizzati in ambienti frontend;
- mentalità full‑stack (o volontà di svilupparla).
Compenso e benefici
Full-Remote. Forniamo MacBook Pro e buoni pasto. Tipo di contratto e retribuzione dipenderanno dall'esperienza.
Come candidarsi
Invia il tuo GitHub o parlaci di un progetto AI recente (preferibilmente con Pydantic AI). Niente slide o lunghi preamboli: mostra codice e ragionamento tecnico.
Località indicativa: Torino (TO), Italia — posizione disponibile in modalità Full‑Remote.
Requisiti
Comfort con Python asincrono; esperienza pratica con Pydantic / Pydantic AI (anche tramite progetti personali); curiosità verso sistemi AI; comprensione di ReAct vs Tool Calling vs Function Calling; inglese tecnico. Profili junior motivati e profili mid-level entrambi considerati. Nessuna preferenza per codice legacy o processi inutili.
Competenze richieste
Competenze professionali
Python 3.12+
Asyncio
Tipizzazione rigorosa
Pydantic
Pydantic AI
MCP (Model Context Protocol)
Sviluppo agenti AI
Sistemi RAG
Progettazione prompt
Integrazione modelli con tool e dati
Gestione streaming e JSON complessi
Uso quotidiano di strumenti AI (es. Cursor
Claude Code)
Inglese tecnico
Competenze trasversali
Flessibilità
Adattabilità
Volontà di apprendere
Autonomia
Lavoro di squadra
Gestione requisiti in evoluzione