Descrizione della Posizione Lavorativa
Stiamo cercando un AI Developer che eviti il lavoro ripetitivo non per pigrizia, ma per efficienza: se per te l'intelligenza artificiale è più che chiamare un'API — se significa progettare sistemi, orchestrare flussi di lavoro e far funzionare concretamente le cose — continua a leggere.
Il ruolo prevede di lavorare su sistemi in cui l'AI è un componente tra gli altri, non l'intero lavoro. Tra le attività principali si includono:
- Costruire feature potenziate dall'AI e workflow 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.
Gli strumenti AI fanno parte integrante del flusso di lavoro: è previsto l'uso quotidiano di tool come Cursor, Claude Code (o equivalenti) per:
- accelerare la prototipazione,
- ridurre i lavori ripetitivi,
- concentrarsi sul design del sistema invece che sul boilerplate.
Stack tecnico principale:
- Python 3.12+
- Asyncio (usato concretamente, non solo importato)
- Typing rigoroso
- Pydantic e Pydantic AI / MCP (Model Context Protocol) per collegare LLM a strumenti e dati
Responsabilità tecniche:
- Sviluppare agenti AI e sistemi basati su RAG.
- Costruire connettori MCP e server per integrare modelli con strumenti e dati.
- Progettare prompt e garantire che le uscite siano strutturate e validate.
- Lavorare su flussi di dati (incluso streaming e JSON complessi) rivolti a applicazioni frontend.
Requisiti e aspettative:
- Confortevole con Python asincrono.
- Esperienza pratica (anche su progetti personali) con Pydantic / Pydantic AI.
- Curiosità genuina verso i sistemi AI.
- Comprensione delle differenze tra ReAct prompting, Tool Calling e Function Calling.
- Buona conoscenza dell'inglese.
Non ci interessa il codice legacy o processi inutilmente complessi: la priorità è costruire sistemi che non richiedano continue riparazioni. Sono benvenuti i profili junior motivati ad imparare rapidamente; i candidati mid-level dovrebbero invece avere già un'idea chiara di ciò che funziona e di ciò che spesso non funziona.
Soft skills richieste: flessibilità, propensione all'apprendimento continuo, capacità di lavorare in autonomia e in team, e adattamento a requisiti in evoluzione con iterazioni rapide.
Competenze gradite (nice to have): Vercel AI SDK, React / TypeScript, esperienza con streaming SSE, gestione di output tipati in ambienti frontend, e mentalità full‑stack (o volontà di svilupparla).
Benefit
- Full‑Remote.
- MacBook Pro fornito.
- Buoni pasto.
- Tipo di contratto e retribuzione: dipendono 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.
Sede indicativa: Ferrara (FE), Italia — posizione offerta in modalità Full‑Remote.
Requisiti
Conoscenza pratica di Python asincrono; esperienza hands‑on anche su progetti personali con Pydantic / Pydantic AI; curiosità per i sistemi AI; comprensione di ReAct prompting, Tool Calling e Function Calling; buona conoscenza dell'inglese. Profili junior e mid-level valutati in base alla motivazione ed esperienza.
Competenze richieste
Competenze professionali
Python 3.12+
Asyncio
Typing rigoroso
Pydantic / Pydantic AI
MCP (Model Context Protocol)
Sistemi RAG
Design di prompt
Streaming e JSON complessi
Integrazione backend-frontend
Competenze trasversali
Flessibilità
Adattabilità
Volontà di apprendere continuamente
Capacità di lavorare in autonomia
Lavoro di squadra
Comfort con requisiti in evoluzione