Sviluppatore Full Stack

4 giorni fa

Milan, Lombardy, Italia ELEbit Srl Tempo pieno
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'ambiente, 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. xlwpduy
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 progett