Descrizione della Posizione Lavorativa
Stiamo cercando un AI Developer che eviti il lavoro ripetitivo non perché voglia risparmiare fatica, ma perché preferisca eliminare passaggi inutili. Se per te l'intelligenza artificiale significa più che chiamare un'API — cioè progettare sistemi, orchestrare workflow e far funzionare concretamente le cose — continua a leggere.
La posizione prevede il lavoro su sistemi in cui l'AI è una componente (non l'intero lavoro). Le principali attività includono:
- costruire funzionalità potenziate da AI e workflow agentici;
- integrare l'AI in prodotti reali e processi di business;
- lavorare sulla logica di backend, sui flussi di dati e sul design del sistema;
- contribuire alle pratiche di AI‑Driven Development nei progetti.
AI‑Driven Development (obbligatorio): gli strumenti AI fanno parte del workflow quotidiano, non sono opzionali. Strumenti come Cursor o Claude Code (o equivalenti) sono attesi per:
- accelerare il prototipaggio;
- ridurre il lavoro ripetitivo;
- concentrarsi sul design dei sistemi invece che sul boilerplate.
Preferiamo chi usa strumenti per essere più efficace: se ti piace scrivere tutto manualmente, questo ruolo potrebbe risultare faticoso.
Tech stack e attività
- Python 3.12+ con Asyncio usato concretamente;
- typing rigoroso;
- Pydantic e Pydantic AI / MCP (Model Context Protocol) per collegare LLM a tool e dati.
In pratica farai:
- sviluppare agenti AI e sistemi basati su RAG;
- costruire connector MCP e server per integrare modelli con tool e dati;
- progettare prompt e garantire che gli output siano strutturati e validati;
- gestire flussi di dati (incluso lo streaming e JSON complessi) verso applicazioni frontend.
Requisiti e competenze richieste
Non è necessario conoscere 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;
- capire la differenza tra ReAct prompting, Tool Calling e Function Calling;
- avere una buona padronanza dell'inglese.
Valutiamo profili Junior motivati ad imparare rapidamente e profili Mid con una buona esperienza pratica su cosa funziona e cosa no. Nel team non vogliamo codice legacy, processi inutili o complicazioni gratuite: l'obiettivo è costruire sistemi che non richiedano continui interventi correttivi.
Soft skills
- flessibilità e adattabilità;
- volontà di apprendere continuamente;
- capacità di lavorare in autonomia e in squadra;
- 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.
Compenso e benefit
Full‑Remote. Forniamo MacBook Pro e buoni pasto. Il tipo di contratto e la retribuzione dipendono dall'esperienza.
Come candidarsi
Invia il tuo GitHub o parla di un progetto AI recente (preferibilmente con Pydantic AI). No slide, no lunghe introduzioni: mostra codice e ragionamento tecnico.
Benefit per i dipendenti
- Full‑Remote (lavoro da remoto);
- MacBook Pro fornito;
- Buoni pasto.
Requisiti
Confortevole con Python asincrono; esperienza pratica con Pydantic / Pydantic AI; curiosità verso i sistemi AI; conoscenza delle differenze tra ReAct prompting, Tool Calling e Function Calling; inglese fluente. Junior e Mid sono entrambi considerati.
Competenze richieste
Competenze professionali
Python 3.12+
Asyncio
Typing rigoroso
Pydantic / Pydantic AI
MCP (Model Context Protocol)
Sistemi agentici e RAG
Progettazione prompt
Integrazione connector/server
Streaming e JSON complessi
Vercel AI SDK
React
TypeScript
SSE streaming
Output tipizzati in frontend
Full‑stack mindset
Competenze trasversali
Flessibilità
Adattabilità
Volontà di apprendere continuamente
Lavoro autonomo e in team
Gestire requisiti in evoluzione