Descrizione della Posizione Lavorativa
Stiamo cercando un AI Developer che eviti il lavoro ripetitivo non necessario: non chi scansa la fatica, ma chi cerca soluzioni più efficienti. Se per te l'AI è più che chiamare un'API — significa progettare sistemi, orchestrare flussi di lavoro e far funzionare le cose davvero — continua a leggere.
Il ruolo: lavorerai su sistemi in cui l'AI è solo una parte del prodotto, non l'intero lavoro. Tra le responsabilità ci sono:
- costruire feature AI e workflow agentici;
- integrare l'AI in prodotti reali e processi aziendali;
- lavorare sulla logica di backend, sui flussi di dati e sulla progettazione di sistema;
- contribuire alle pratiche di AI-Driven Development nei progetti.
AI-Driven Development (richiesto): gli strumenti AI non sono un extra: fanno parte del flusso di lavoro quotidiano. Strumenti come Cursor, Claude Code (o equivalenti) sono attesi per:
- accelerare il prototipaggio;
- ridurre attività ripetitive;
- permettere di concentrarsi sulla progettazione dei sistemi invece che sul boilerplate.
Se preferisci scrivere tutto manualmente, questo ruolo potrebbe risultarti eccessivamente scomodo.
Tech stack e attività: la stack centrale comprende Python 3.12+, Asyncio (usato concretamente), typing rigoroso, Pydantic & Pydantic AI e MCP (Model Context Protocol) per collegare LLM a strumenti e dati. Farai attività come:
- sviluppare agent AI e sistemi basati su RAG;
- realizzare connettori MCP e server per integrare modelli con tool e dati;
- progettare prompt e garantire output strutturati e validati;
- gestire flussi di dati, inclusi streaming e JSON complessi, verso frontend.
Cosa cerchiamo: 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 le differenze tra ReAct prompting, Tool Calling e Function Calling;
- buona conoscenza dell'inglese.
No legacy code, processi inutili o complessità finta: l'obiettivo è costruire sistemi che non richiedano continui interventi.
Profili ammessi: sono benvenuti profili junior motivati ad apprendere rapidamente; i candidati mid-level dovrebbero già avere chiara esperienza pratica su cosa funziona e cosa no.
Soft skills 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 SSE streaming;
- gestione di output tipizzati in ambienti frontend;
- mentalità full-stack o volontà di svilupparla.
Compenso e benefit
- Full-Remote;
- MacBook Pro e buoni pasto;
- tipologia di contratto e compenso dipendono dall'esperienza.
Candidatura: invia il tuo GitHub o parlaci di un progetto AI recente (preferibilmente con Pydantic AI). Niente slide, niente lunghe presentazioni: solo codice e ragionamento tecnico.
Benefit
- Remote working (Full-Remote)
- MacBook Pro fornito
- Buoni pasto
Sede indicativa: Catania CT, Italia (annuncio aperto in modalità full-remote).
Requisiti
Esperienza pratica con Python asincrono; progetti pratici con Pydantic / Pydantic AI; curiosità verso sistemi AI; conoscenza delle differenze tra ReAct, Tool Calling e Function Calling; inglese professionale.
Competenze richieste
Competenze professionali
Python 3.12+
Asyncio
Typing rigoroso
Pydantic
Pydantic AI
MCP (Model Context Protocol)
Sistemi RAG
Sviluppo di agent AI
Prompt design
Gestione streaming e JSON complessi
SSE (nice-to-have)
React / TypeScript (nice-to-have)
Competenze trasversali
Flessibilità
Adattabilità
Voglia di imparare
Autonomia
Lavoro in team
Gestione requisiti evolutivi