Descrizione della Posizione Lavorativa
Stiamo cercando un AI Developer che non ripeta compiti inutili: non si tratta di evitare il lavoro, ma di evitare sforzi non necessari. Se per te l'AI è più che chiamare un'API — se significa progettare sistemi, orchestrare workflow e fare in modo che le cose funzionino davvero — continua a leggere.
Il ruolo prevede di lavorare su sistemi in cui l'intelligenza artificiale è una componente fra le altre, non la totalità del lavoro.
Responsabilità principali
- Realizzare funzionalità AI e workflow agentici integrati in prodotti reali e processi aziendali.
- Progettare la logica di backend, i flussi di dati e l'architettura di sistema.
- Contribuire alle pratiche di AI-Driven Development all'interno dei progetti.
- Sviluppare agenti AI e sistemi basati su RAG (Retrieval-Augmented Generation).
- Costruire connettori MCP e server per integrare modelli con strumenti e dati.
- Progettare prompt e garantire che gli output siano strutturati e validati.
- Gestire flussi dati verso frontend, inclusi streaming e JSON complessi.
Approccio al lavoro e strumenti (AI-Driven Development)
Gli strumenti AI fanno parte del flusso di lavoro quotidiano, non sono un extra. Si prevede l'uso abituale di tool come Cursor, Claude Code (o equivalenti) per:
- accelerare la prototipazione;
- ridurre i lavori ripetitivi;
- concentrarsi sulla progettazione del sistema piuttosto che sul boilerplate.
Stack tecnico e competenze richieste
- Python 3.12+ con uso serio di asyncio (non solo importarlo).
- Tipizzazione rigorosa e uso di Pydantic e Pydantic AI / MCP (Model Context Protocol) per collegare LLM a strumenti e dati.
- Sviluppo di agenti AI, sistemi RAG, connettori MCP e server di integrazione.
- Progettazione di prompt e validazione/strutturazione degli output.
- Gestione di flussi dati, streaming e JSON complessi verso applicazioni frontend.
Requisiti
- Familiarità con Python asincrono.
- Esperienza pratica (anche tramite progetti personali) con Pydantic / Pydantic AI.
- Curiosità genuina per i sistemi AI e comprensione delle differenze tra ReAct prompting, Tool Calling e Function Calling.
- Proficienza in inglese.
- Preferenza per codice moderno: niente codice legacy o processi inutili; focus su sistemi robusti e manutenibili.
- Junior motivati sono benvenuti; i profili mid-level dovrebbero già avere senso di cosa funziona e cosa no.
Soft skills
- Adattabilità e flessibilità.
- Volontà di apprendere continuamente.
- Capacità di lavorare sia in autonomia sia 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 disponibilità a svilupparla.
Contrattazione e candidatura
Il ruolo è Full‑Remote. MacBook Pro e buoni pasto inclusi. Tipo di contratto e retribuzione saranno commisurati all'esperienza. Per candidarti, invia il tuo GitHub o parla di un progetto AI recente (preferibilmente con Pydantic AI). No slide, no lunghe presentazioni: solo codice e pensiero tecnico.
Benefit
- Full‑Remote.
- MacBook Pro fornito.
- Buoni pasto.
- Contratto e retribuzione in base all'esperienza.
Requisiti
Confortevole con Python asincrono; esperienza pratica (anche tramite progetti personali) con Pydantic / Pydantic AI; curiosità per i sistemi AI; conoscenza delle differenze tra ReAct prompting, Tool Calling e Function Calling; buona padronanza dell'inglese. Uso quotidiano di strumenti AI (es. Cursor, Claude Code o simili). Junior motivati e profili mid-level considerati. Nessun codice legacy o processi inutili.
Competenze richieste
Competenze professionali
Python 3.12+
Asyncio
Tipizzazione rigorosa
Pydantic
Pydantic AI / MCP
Sviluppo agenti AI
Sistemi RAG
Progettazione prompt
Integrazione backend e connettori
Flussi dati e streaming
JSON complessi
Comprensione ReAct/Tool Calling/Function Calling
Inglese tecnico
Competenze trasversali
Adattabilità
Volontà di apprendere
Autonomia
Lavoro di squadra
Gestione di requisiti evolutivi
Curiosità per i sistemi AI