Descrizione della Posizione Lavorativa
Stiamo cercando un AI Developer che eviti il lavoro ripetitivo e l'impegno inutile: non chi scansa la fatica, ma chi elimina il lavoro superfluo. Se per te l'AI è più di una semplice chiamata a un'API — significa progettare sistemi, orchestrare flussi di lavoro e far funzionare davvero le cose — continua a leggere.
Il ruolo
Farai parte di progetti in cui l'AI è una componente del sistema, non l'unica attività. Le responsabilità includono:
- Costruire funzionalità AI e workflow agentici
- Integrare l'AI in prodotti reali e processi di business
- Lavorare su logica backend, flussi di dati e design di sistema
- Contribuire alle pratiche di AI-Driven Development attraverso i progetti
AI-Driven Development (obbligatorio)
Gli strumenti AI non sono un di più: fanno parte del workflow quotidiano. Tool come Cursor o Claude Code (o similari) sono attesi nell'uso giornaliero per:
- accelerare il prototipaggio
- ridurre attività ripetitive
- concentrarsi sulla progettazione del sistema invece che sul boilerplate
Se preferisci scrivere tutto manualmente, questo ruolo ti risulterà inutilmente faticoso.
Stack tecnico e cosa farai
- Stack principale: Python 3.12+, Asyncio (usato seriamente), typing rigoroso, Pydantic & Pydantic AI (MCP - Model Context Protocol).
- Ti occuperai di sviluppare agenti AI e sistemi basati su RAG, costruire connettori MCP e server per integrare modelli con tool e dati, progettare prompt e garantire output strutturati e validati.
- Lavorerai su flussi di dati (incluso streaming e JSON complessi) destinati ad applicazioni frontend.
Cosa cerchiamo
- Comfort con Python asincrono
- Esperienza pratica, anche tramite progetti personali, con Pydantic / Pydantic AI
- Curiosità verso i sistemi AI e comprensione delle differenze tra ReAct prompting, Tool Calling e Function Calling
- Conoscenza dell'inglese tecnico
Non ci piacciono codice legacy, processi inutili o complicare le cose oltre il necessario. L'obiettivo è costruire sistemi che non richiedano continue correzioni.
Profilo junior benvenuto se motivato ad apprendere rapidamente. I candidati mid-level dovrebbero avere già una buona percezione di ciò che funziona e di ciò che normalmente non funziona.
Soft skills
- Flessibilità e adattabilità
- Propensione all'apprendimento continuo
- 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
- Gestione di output tipizzati in ambienti frontend
- Mentalità full‑stack (o volontà di svilupparla)
Compenso e benefit
Full-Remote. Forniamo MacBook Pro e buoni pasto. Il tipo di contratto e la retribuzione dipenderanno dall'esperienza.
Come candidarsi
Invia il tuo GitHub o parlaci di un progetto AI recente (preferibilmente con Pydantic AI). No slide, no lunghe presentazioni: solo codice e pensiero tecnico.
Benefit per i dipendenti
- Full-Remote
- MacBook Pro fornito
- Buoni pasto
Luogo indicativo: Livorno (LI), Italia.
Requisiti
Comfort con Python asincrono; esperienza pratica con Pydantic / Pydantic AI (anche tramite progetti personali); curiosità per i sistemi AI; comprensione di ReAct prompting, Tool Calling e Function Calling; inglese tecnico. Profilo junior o mid-level (junior benvenuti se motivati).
Competenze richieste
Competenze professionali
Python 3.12+
Asyncio
Typing rigoroso
Pydantic / Pydantic AI (MCP)
Progettazione prompt
RAG e agenti AI
Connettori MCP e integrazione modelli
Gestione streaming e JSON complessi
SSE streaming
React
TypeScript
Vercel AI SDK
Competenze trasversali
Flessibilità
Adattabilità
Volontà di apprendere
Lavoro autonomo e in team
Gestione di requisiti in evoluzione