Fullstack Developer

3 settimane fa

, Italia Vection Technologies Tempo pieno

Siamo alla ricerca di un/una Fullstack Developer da inserire nel nostro team per progettare e sviluppare soluzioni software end-to-end che sfruttano principalmente servizi di Intelligenza Artificiale, in particolare LLM (Large Language Models).

La figura lavorerà a stretto contatto con AI/ML Engineer, Backend e Frontend Developer, Project Manager e team di business per costruire applicazioni digitali complete, scalabili e intuitive, gestendo in autonomia sia la logica server-side sia l'interfaccia utente.

Cerchiamo una persona con un forte background in uno dei due ambiti (backend o frontend) e una buona operatività nell'altro, in grado di portare avanti in autonomia progetti di media complessità coprendo l'intero stack applicativo.

Responsabilità principali:

  • Progettare e sviluppare applicazioni web end-to-end, dalla logica di backend alle interfacce utente.
  • Sviluppare e mantenere API (REST/GraphQL) e servizi backend a supporto delle soluzioni AI, integrandoli con interfacce frontend funzionali e usabili.
  • Integrare servizi di terze parti (AI, SaaS, sistemi enterprise) e funzionalità basate su LLM all'interno dei prodotti, curando sia la logica di orchestrazione sia la resa lato utente.
  • Progettare e implementare workflow applicativi e di automazione, compresi flussi conversazionali, interazioni real-time e visualizzazioni dei risultati.
  • Contribuire al design di architetture software modulari, manutenibili e cloud-oriented.
  • Collaborare con il team nella definizione di protocolli di comunicazione, contratti applicativi e design delle API.
  • Curare performance, sicurezza, responsive design e accessibilità delle soluzioni sviluppate.
  • Partecipare attivamente alle fasi di analisi tecnica, stima, design e code review.
  • Gestire in autonomia progetti di media complessità, coordinando le attività su tutto lo stack e contribuendo al dialogo tecnico con il resto del team.

Requisiti:

  • Laurea magistrale o triennale in:
  • Informatica
  • Ingegneria Informatica
  • Matematica / Fisica o discipline affini con solida preparazione nello sviluppo software
  • Esperienza richiesta:
  • Almeno 3-4 anni di esperienza nello sviluppo di applicazioni web, con una competenza prevalente in backend o frontend e una buona operatività nell'altro ambito.
  • Esperienza nella realizzazione di progetti che coprono più livelli dello stack applicativo (API, logica server, interfaccia utente).
  • Interesse concreto o esperienza pregressa in prodotti che integrano servizi di AI, in particolare LLM.

Competenze tecniche:

Il/la candidato/a ideale ha una competenza consolidata in uno dei due profili seguenti, con buona familiarità nell'altro:

Profilo a prevalenza Backend:

  • Ottima conoscenza di Python (es. FastAPI) e/o Java (es. Spring Boot).
  • Solida esperienza nella progettazione e sviluppo di API REST.
  • Conoscenza di database relazionali (es. PostgreSQL, MySQL) e noSQL (es. MongoDB, Redis).
  • Familiarità con containerizzazione (Docker) e deploy su cloud (AWS, Azure o GCP).
  • Buona comprensione dei principi di architettura software (microservizi, event-driven, message queue, caching).
  • Capacità di sviluppare interfacce frontend funzionali utilizzando un framework JavaScript moderno (preferibilmente Vue.Js), con conoscenza di base di HTML5, CSS3 e TypeScript.

Profilo a prevalenza Frontend:

  • Ottima conoscenza di Vue.Js, TypeScript e JavaScript.
  • Solida esperienza nello sviluppo di interfacce web modulari, responsive e data-driven.
  • Ottima conoscenza di HTML5 / CSS3 e dei principi di UX/UI e accessibilità.
  • Buona comprensione dell'integrazione con API REST e della gestione dei flussi client-server.
  • Capacità di sviluppare semplici servizi backend e API (es. con Python/FastAPI o Node.Js), gestendo logica applicativa, autenticazione e persistenza dati di base.

Competenze trasversali richieste:

  • Esperienza nell'utilizzo di servizi AI/LLM (es. OpenAI, Gemini, Anthropic o modelli open-source esposti via API).
  • Familiarità con strumenti di versionamento del codice (Git).
  • Buona conoscenza di CI/CD e pratiche di sviluppo moderne (build tools, package manager, linting, testing).
  • Familiarità con integrazione di servizi esterni tramite API (OAuth2, JWT, Webhook, etc.).
  • Capacità di lavorare in team in modo strutturato, contribuendo al confronto tecnico e all'evoluzione condivisa delle soluzioni.

Competenze utili (nice to have)

  • Esperienza nella costruzione di applicazioni AI-based end-to-end (chatbot, assistenti conversazionali, dashboard intelligenti, workflow assistiti da LLM).
  • Conoscenza di framework per orchestrare LLM e workflow AI (es