Full Stack JavaScript Developer
Descrizione dell'offerta
Ruolo
Full Stack JavaScript Developer con forte inclinazione verso le nuove frontiere dello sviluppo software: AI agent development, vibe coding con strumenti di nuova generazione, e solide competenze DevOps. Il candidato ideale non si limita a scrivere codice, ma orchestra sistemi intelligenti, automatizza pipeline, e sfrutta i tool AI‑native per moltiplicare la propria produttività e quella del team.
Il ruolo prevede un coinvolgimento attivo nella definizione dell’architettura tecnica dei nostri prodotti, con un ruolo chiave nello sviluppo della piattaforma Compass e di altri progetti strategici.
Responsabilità principali
- Sviluppo Full Stack:
- Progettare e sviluppare applicazioni web complesse con stack JavaScript/TypeScript end-to-end (Next.js, React, Node.js, API REST/GraphQL).
- Gestire architetture frontend performanti e scalabili con attenzione alla developer experience.
- Implementare backend robusti con pattern moderni: microservizi, serverless, event-driven, job queues (BullMQ).
- Lavorare con database relazionali e non (PostgreSQL, MongoDB, Redis) e ORMs come Prisma o Drizzle.
- AI Agent Development:
- Progettare, sviluppare e orchestrare agenti AI utilizzando framework come LangChain, CrewAI, AutoGen, Vercel AI SDK o soluzioni custom.
- Integrare LLM (OpenAI, Anthropic Claude, modelli open-source) in workflow di prodotto reali.
- Costruire pipeline di RAG (Retrieval-Augmented Generation) con vector database (Pinecone, Weaviate, pgvector).
- Definire strategie di prompt engineering, function calling e tool use per agenti autonomi e semi‑autonomi.
- Implementare sistemi multi‑agent con gestione dello stato, memoria e capacità di pianificazione.
- Vibe Coding & Nuovi Strumenti:
- Utilizzare in modo avanzato strumenti di AI‑assisted development: Cursor, Claude Code, Windsurf, v0, Bolt e simili.
- Sperimentare e integrare nuovi paradigmi di sviluppo AI‑native nel workflow quotidiano del team.
- Contribuire alla definizione di best practice e workflow interni per il vibe coding e lo sviluppo assistito.
- Valutare e prototipare rapidamente nuovi tool e framework emergenti nell’ecosistema AI/dev.
- DevOps & Infrastruttura:
- Gestire infrastrutture cloud su AWS, GCP o Vercel/Railway con approccio IaC (Terraform, Pulumi, SST).
- Configurare e mantenere pipeline CI/CD (GitHub Actions, GitLab CI) con deploy automatizzati.
- Containerizzare applicazioni con Docker e orchestrare con Kubernetes o soluzioni managed.
- Implementare monitoring, logging e alerting (Datadog, Grafana, Sentry).
- Gestire ambienti di staging/produzione, secret management e strategie di rollback.
Requisiti
- Must have:
- 3+ anni di esperienza come Full Stack Developer con JavaScript/TypeScript.
- Esperienza concreta con Next.js (App Router), React, e Node.js in produzione.
- Esperienza pratica nello sviluppo di agenti AI o integrazione di LLM in prodotti reali.
- Familiarità con almeno un framework di agent orchestration (LangChain, CrewAI, Vercel AI SDK).
- Utilizzo quotidiano e avanzato di almeno un tool di vibe coding (Cursor, Claude Code, Windsurf).
- Competenze DevOps: CI/CD, containerizzazione, cloud deployment, IaC.
- Conoscenza di Git avanzato (branching strategies, monorepo).
- Buona conoscenza dell’inglese tecnico (scritto e parlato).
- Nice to have:
- Esperienza con MCP (Model Context Protocol) e tool‑use patterns.
- Contributi a progetti open‑source nel mondo AI/dev‑tools.
- Esperienza con Turborepo, Nx o monorepo tooling.
- Conoscenza di Rust, Go o Python come linguaggi complementari.
- Background in product development o esperienza in startup/agency.
- Familiarità con architetture event‑driven (Kafka, RabbitMQ, Inngest) e job scheduling avanzato con BullMQ.
- Esperienza con testing avanzato: E2E (Playwright), load testing, chaos engineering.
Cosa offriamo
- Ambiente di lavoro orientato all’innovazione con accesso ai tool AI più avanzati.
- Budget dedicato per formazione, conferenze e sperimentazione tecnologica.
- Modalità di lavoro flessibile: full remote o ibrido, con orari flessibili.
- Progetti sfidanti che combinano product development, AI e architetture moderne.
- Team tecnico senior con cultura della condivisione e del confronto.
- Hardware di ultima generazione e licenze per tutti i tool necessari.
- Percorso di crescita professionale con obiettivi chiari e revisioni periodiche.