Job skill profile: Programmatore Full Stack
I candidati sono invitati a leggere attentamente tutti gli elementi di questo annuncio. La preghiamo di inviare la sua candidatura tempestivamente.
Capacità di sviluppo autonoma e documentazione di progetto
OBIETTIVO DEL RUOLO
Il Programmatore Full Stack è responsabile della progettazione, dello sviluppo e della manutenzione di applicazioni web end-to-end. Opera con elevata autonomia su entrambi i livelli applicativi — frontend e backend — garantendo la qualità del codice, il rispetto delle scadenze e la produzione sistematica di documentazione tecnica e di progetto. Rappresenta un punto di riferimento tecnico all'interno del team, contribuendo attivamente alle decisioni architetturali.
Anni di esperienza
:
Minimo 3 anni
Conoscenza Stack
Minimo 2 stack
Autonomia operativa
Media-Alta
Redazione Documentazione
Livello di autonomi buona
COMPETENZE TECNICHE RICHIESTE
Frontend – Framework UI:
React, Vue.js, Angular
Avanzato
Frontend – Stile e Layout:
HTML5, CSS3, Tailwind, SCSS
Avanzato
Backend – Linguaggi:
Node.js, Python, Java / C#
Avanzato
Backend – API
REST, GraphQL, OpenAPI / Swagger
Avanzato
Database -
PostgreSQL, MySQL, MongoDB, Redis
Avanzato
Cloud & DevOps -
Docker, Kubernetes, CI/CD (GitLab/GitHub)
Avanzato
Versionamento
Git, GitFlow, code review
Esperto
Sicurezza applicativa
OWASP Top 10, JWT, OAuth 2.0
Avanzato
Testing
Unit, Integration, E2E (Jest, Cypress)
Avanzato
CAPACITÀ DI LAVORO IN AUTONOMIA La piena autonomia operativa è un requisito fondamentale del ruolo. Il candidato deve dimostrare la capacità di:
Analizzare i requisiti funzionali e tecnici in modo indipendente, traducendoli in soluzioni architetturali coerenti.
Stimare effort e gestire il proprio backlog senza supervisione continua, rispettando le deadline concordate.
Individuare, diagnosticare e risolvere anomalie su stack complessi (frontend, backend, DB, infrastruttura) in autonomia.
Proporre miglioramenti tecnici, refactoring e ottimizzazioni delle prestazioni senza attendere input espliciti.
Interfacciarsi con gli stakeholder non tecnici per raccogliere le esigenze e tradurle in specifiche implementative.
Gestire l'intero ciclo di vita di una feature: analisi → sviluppo → test → deploy → monitoraggio.
Operare efficacemente sia in contesti di lavoro remoto sia in quelli ibridi, mantenendo alta la produttività.
CAPACITÀ DI REDAZIONE DOCUMENTAZIONE DI PROGETTO La produzione di documentazione tecnica è considerata parte integrante del processo di sviluppo, non un'attività accessoria. Il candidato è tenuto a redigere e mantenere aggiornati i seguenti artefatti documentali:
Documentazione Tecnica
README completo di progetto: scopo, prerequisiti, istruzioni di setup, configurazione degli ambienti.
Architettura del sistema: diagrammi C4 o UML (componenti, sequenze, deployment), scelte tecnologiche motivate.
API Reference: specifica OpenAPI/Swagger di tutti gli endpoint, con esempi di request/response e codici di errore.
Guida alla configurazione: variabili d'atmosfera, secrets management,
dipendenze esterne.
Runbook operativo: procedure di deploy, rollback, monitoraggio e gestione degli alert.
Documentazione di Processo e Progetto
Analisi funzionale e specifiche tecniche: traduzione dei requisiti di business in documentazione strutturata.
Decisional log (ADR – Architecture Decision Records): tracciamento delle motivazioni delle scelte architetturali nel tempo.
Changelog strutturato: tracciamento delle versioni secondo lo standard Semantic Versioning (SemVer).
Post-mortem e incident report: documentazione degli eventi critici con root cause analysis e action items. xrdztoy
Knowledge base interna: guide, how-to, FAQ per il trasferimento di conoscenza al team.
SOFT SKILL E COMPETENZE TRASVERSALI
Competenze relazionali
Comunicazione tecnica efficace con stakeholder non tecnici
Collaborazione in team distribuiti e multidisciplinari
Mentoring e code review costruttivo
Gestione proattiva delle priorità e delle aspettative
Approccio al lavoro
Problem solving strutturato e analitico
Cultura del continuous improvement e del feedback
Attenzione alla qualità: clean code, SOLID, DRY
Apprendimento continuo e aggiornamento tecnologico
REQUISITI FORMALI
Istruzione
Laurea triennale o magistrale in Informatica, Ingegneria del Software o disciplina equivalente (o comprovata esperienza in sostituzione)
Esperienza
Minimo 3 anni in ruolo Full Stack con responsabilità diretta su progetti complessi
Lingue
Italiano fluente; Inglese tecnico scritto B2 minimo (documentazione, commit, ticket)
Portfolio
Profilo GitHub / GitLab attivo con progetti documentati; gradita presenza di README e ADR nei repository
📌 Sviluppatore Full Stack (Milano)
🏢 ELEbit
📍 Milano