Descrizione della Posizione Lavorativa
Stiamo cercando un AI Developer che eviti il lavoro ripetitivo non necessario: non si tratta di scansare l'impegno, ma di eliminare gli sforzi inutili. Se per te l'IA significa più che chiamare un'API — significa progettare sistemi, orchestrare flussi e far funzionare le cose nella pratica — continua a leggere.
Ruolo
Lavorerai su sistemi in cui l'IA è una componente rilevante, non l'intero lavoro. Le attività principali includono:
- realizzare funzionalità potenziate dall'IA e workflow agentici;
- integrare l'IA in prodotti reali e processi aziendali;
- lavorare sulla logica backend, sui flussi dati e sul design dei sistemi;
- contribuire alle pratiche di AI-Driven Development nei progetti.
AI-Driven Development (obbligatorio)
Gli strumenti AI non sono un extra ma parte integrante del flusso di lavoro. Strumenti come Cursor, Claude Code (o analoghi) saranno usati quotidianamente per:
- accorciare i tempi di prototipazione;
- ridurre attività ripetitive;
- concentrarsi sul design del sistema invece che sul boilerplate.
Se preferisci scrivere tutto manualmente, questo ruolo risulterà inutilmente faticoso.
Stack tecnico e cosa farai
Stack principale:
- Python 3.12+
- Asyncio (uso serio, non solo import)
- typing rigoroso
- Pydantic & Pydantic AI
- MCP (Model Context Protocol) per collegare LLM a strumenti e dati
Attività attese:
- sviluppare agenti AI e sistemi basati su RAG;
- realizzare connector MCP e server per integrare modelli con strumenti e dati;
- progettare prompt e garantire che gli output siano strutturati e validati;
- lavorare sui flussi dati (incluso streaming e JSON complessi) verso applicazioni frontend.
Cosa cerchiamo
Non serve sapere tutto, ma dovresti:
- essere a tuo agio con Python asincrono;
- avere esperienza pratica (anche progetti personali) con Pydantic / Pydantic AI;
- essere genuinamente curioso riguardo ai sistemi AI;
- comprendere la differenza tra ReAct prompting, Tool Calling e Function Calling;
- possedere una buona padronanza dell'inglese.
Nessun codice legacy, processi inutili o complicazioni inutili: l'obiettivo è costruire sistemi che non richiedano continue correzioni.
Profilo junior: benvenuto se motivato ad apprendere rapidamente. Profilo mid-level: ci si aspetta già una solida consapevolezza di cosa funziona e cosa no.
Soft skills
- 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 disponibilità a maturarla).
Compenso e benefit
- Full‑Remote (lavoro da remoto).
- MacBook Pro e buoni pasto.
- Tipo di contratto e retribuzione: dipendono dall'esperienza.
Come candidarsi
Invia il tuo GitHub o parla di un recente progetto AI (preferibilmente con Pydantic AI). No slide, no presentazioni lunghe: solo codice e pensiero tecnico.
Requisiti
Comfort con Python asincrono; esperienza pratica con Pydantic / Pydantic AI (anche progetti personali); curiosità verso i sistemi AI; comprensione di ReAct, Tool Calling e Function Calling; buona padronanza dell'inglese. Junior e mid-level sono entrambi considerati in base alla motivazione e all'esperienza.
Competenze richieste
Competenze professionali
Python 3.12+
Asyncio
Typing rigoroso
Pydantic
Pydantic AI
MCP (Model Context Protocol)
Sistemi RAG
Progettazione prompt
Integrazione backend/frontend
Streaming e JSON complessi
ReAct prompting
Tool Calling
Function Calling
Vercel AI SDK
React
TypeScript
SSE streaming
Output tipizzati in frontend
Full‑stack mindset
Competenze trasversali
Flessibilità
Adattabilità
Volontà di apprendere
Lavoro autonomo
Lavoro di squadra
Gestione iterazioni rapide