Descrizione della Posizione Lavorativa
Cerchiamo uno Sviluppatore AI che non ami ripetere lo stesso lavoro due volte: non si tratta di evitare lo sforzo, ma di eliminare lo sforzo inutile. Se per te l'AI significa più che chiamare un'API — se implica progettare sistemi, orchestrare flussi di lavoro e far funzionare le cose concretamente — continua a leggere.
Il ruolo
Lavorerai su sistemi in cui l'intelligenza artificiale è un componente integrato, non l'unica responsabilità. Le attività principali comprendono:
- Realizzare funzionalità potenziate dall'AI e flussi di lavoro agentici;
- Integrare l'AI in prodotti reali e processi aziendali;
- Lavorare sulla logica di backend, sui flussi di dati e sul design dei sistemi;
- Contribuire alle pratiche di AI-Driven Development nei progetti.
AI-Driven Development (obbligatorio)
Gli strumenti AI non sono opzionali: fanno parte del flusso di lavoro quotidiano. Strumenti come Cursor, Claude Code (o equivalenti) devono essere utilizzati regolarmente per:
- accelerare il prototipaggio;
- ridurre i lavori ripetitivi;
- concentrarsi sul design del sistema invece che sul boilerplate.
Se preferisci scrivere tutto manualmente dall'inizio, questo ruolo ti risulterà particolarmente faticoso.
Stack tecnico e cosa farai
Lo stack core include: Python 3.12+, Asyncio (usato concretamente), typing rigoroso, Pydantic & Pydantic AI e il MCP (Model Context Protocol) per collegare LLM a strumenti e dati.
- Sviluppare agenti AI e sistemi basati su RAG;
- Realizzare connettori MCP e server per integrare modelli con tool e sorgenti dati;
- Progettare prompt e garantire che gli output siano strutturati e validati;
- Gestire flussi di dati, inclusi streaming e JSON complessi, per le applicazioni frontend.
Requisiti
- Buona confidenza con Python asincrono (Asyncio);
- Esperienza pratica (anche su progetti personali) con Pydantic / Pydantic AI;
- Curiosità genuina verso i sistemi AI e comprensione delle loro implicazioni;
- Conoscenza delle differenze tra ReAct prompting, Tool Calling e Function Calling;
- Buona padronanza dell'inglese tecnico.
Profili junior sono benvenuti se motivati ad apprendere rapidamente. I candidati mid-level dovrebbero già avere una buona consapevolezza di ciò che funziona e di ciò che normalmente non funziona.
Competenze trasversali
- Flessibilità e adattabilità;
- Disponibilità all'apprendimento continuo;
- Capacità di lavorare sia in autonomia sia in team;
- Comodità con requisiti in evoluzione e iterazioni rapide.
Nice to have
- Familiarità con Vercel AI SDK;
- Conoscenze di React / TypeScript;
- Esperienza con SSE streaming e gestione di output tipizzati in ambienti frontend;
- Mentalità full‑stack o disponibilità a svilupparla.
Come candidarsi
Full-Remote. Invia il tuo GitHub o parla di un progetto AI recente (preferibilmente con Pydantic AI). No slide, no lunghe presentazioni: solo codice e ragionamento tecnico.
Benefit
- Full-Remote (lavoro da remoto);
- MacBook Pro fornito dall'azienda;
- Buoni pasto (meal vouchers);
- Tipologia di contratto e retribuzione dipenderanno dall'esperienza.
Requisiti
Conoscenza di Python asincrono, esperienza pratica con Pydantic/Pydantic AI (anche su progetti personali), curiosità verso i sistemi AI, comprensione di ReAct vs Tool Calling vs Function Calling, buona conoscenza dell'inglese tecnico. Profili junior motivati e candidati mid-level con esperienza indicata.
Competenze richieste
Competenze professionali
Python 3.12+
Asyncio
Typing rigoroso
Pydantic
Pydantic AI
MCP (Model Context Protocol)
Sviluppo agenti AI e RAG
Progettazione prompt
Streaming e gestione JSON complessi
Integrazione backend/frontend
Competenze trasversali
Flessibilità
Adattabilità
Volontà di apprendere
Lavoro autonomo e in team
Comfort con requisiti in evoluzione