Descrizione della Posizione Lavorativa
Stiamo cercando un AI Developer che eviti il lavoro ripetitivo non necessario: non chi rifiuta lo sforzo, ma chi ottimizza il modo di lavorare. Se per te l'AI è più che una semplice chiamata a un'API — se significa progettare sistemi, orchestrare flussi di lavoro e far sì che le cose funzionino davvero — continua a leggere.
Il ruolo prevede di lavorare su sistemi in cui l'AI è un componente (non l'intero lavoro). Tra le responsabilità principali ci sono:
- Costruire funzionalità 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 sul design del sistema;
- Contribuire alle pratiche di AI-Driven Development nei vari progetti.
AI-Driven Development (obbligatorio): gli strumenti AI non sono opzionali ma parte del flusso di lavoro. Strumenti come Cursor, Claude Code (o equivalenti) sono attesi nell'uso quotidiano per:
- accelerare il prototipaggio;
- ridurre i compiti ripetitivi;
- concentrarsi sul design del sistema anziché sul boilerplate.
Se preferisci scrivere tutto manualmente, questo ruolo potrebbe risultarti frustrante.
Stack tecnico e attività:
- Core stack: Python 3.12+, Asyncio (usato sul serio), typing rigoroso, Pydantic e Pydantic AI / MCP (Model Context Protocol) per collegare LLM a strumenti e dati.
- Responsabilità tecniche: sviluppare agent AI e sistemi RAG, costruire connettori e server MCP per integrare modelli con strumenti e dati, progettare prompt con output strutturati e validati, lavorare su flussi di dati inclusi streaming e JSON complessi destinati a applicazioni frontend.
Requisiti e competenze richieste (non serve sapere tutto, ma dovresti):
- essere a proprio agio con Python asincrono;
- avere esperienza pratica (anche tramite progetti personali) con Pydantic / Pydantic AI;
- mostrare genuina curiosità verso i sistemi AI;
- capire la differenza tra ReAct prompting, Tool Calling e Function Calling;
- proficienza in inglese.
Non vogliamo codice legacy, processi inutili o complicazioni fittizie: l'obiettivo è costruire sistemi stabili che non richiedano continue correzioni. I profili junior sono benvenuti se motivati a imparare rapidamente; i profili mid-level dovrebbero già avere una buona esperienza pratica su cosa funziona e cosa no.
Competenze trasversali richieste:
- flessibilità e adattabilità;
- voglia di apprendere continuamente;
- capacità di lavorare in autonomia e in team;
- comfort con requisiti in evoluzione e iterazioni rapide.
Nice to have:
- Vercel AI SDK;
- React / TypeScript;
- esperienza con streaming SSE;
- gestione di output tipati in ambienti frontend;
- mentalità full‑stack (o disponibilità a svilupparla).
Compenso e benefit
Full-Remote. Fornitura di MacBook Pro e buoni pasto. Il tipo di contratto e la retribuzione dipenderanno dall'esperienza.
Come candidarsi
Invia il tuo GitHub o parla di un progetto AI recente (preferibilmente che coinvolga Pydantic AI). Niente slide o lunghi preamboli: codice e pensiero tecnico.
Località indicata: La Spezia SP, Italia (posizione gestibile in full-remote).
Requisiti
Comodità con Python asincrono; esperienza pratica con Pydantic / Pydantic AI; curiosità per i sistemi AI; conoscenza delle differenze tra ReAct prompting, Tool Calling e Function Calling; inglese fluente. Junior benvenuti se motivati; i profili mid-level dovrebbero avere esperienza consolidata.
Competenze richieste
Competenze professionali
Python 3.12+
Asyncio
Typing rigoroso
Pydantic / Pydantic AI (MCP)
Sistemi RAG e agent AI
Progettazione di prompt
Flussi di dati e streaming (JSON complessi)
Integrazione backend-frontend
Competenze trasversali
Flessibilità
Adattabilità
Volontà di apprendere
Lavoro indipendente e in team
Gestione di requisiti in evoluzione