Sviluppatore Full Stack
ELEbit Srl · Milan, Lombardy, Italy
Apply & track with Apply EdgeJob skill profile: Programmatore Full StackCapacità di sviluppo autonoma e documentazione di progettoOBIETTIVO 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 anniConoscenza Stack: Minimo 2 stackAutonomia operativa: Media-AltaRedazione Documentazione: Livello di autonomi buona COMPETENZE TECNICHE RICHIESTEFrontend – Framework UI: React, Vue.js, Angular AvanzatoFrontend – Stile e Layout: HTML5, CSS3, Tailwind, SCSS AvanzatoBackend – Linguaggi: Node.js, Python, Java / C# AvanzatoBackend – API REST, GraphQL, OpenAPI / Swagger AvanzatoDatabase - PostgreSQL, MySQL, MongoDB, Redis AvanzatoCloud & DevOps - Docker, Kubernetes, CI/CD (GitLab/GitHub) AvanzatoVersionamento: Git, GitFlow, code review EspertoSicurezza applicativa: OWASP Top 10, JWT, OAuth 2.0 AvanzatoTesting: Unit, Integration, E2E (Jest, Cypress) Avanzato CAPACITÀ DI LAVORO IN AUTONOMIALa 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 PROGETTOLa 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 TecnicaREADME 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 ProgettoAnalisi 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.Knowledge base interna: guide, how-to, FAQ per il trasferimento di conoscenza al team.SOFT SKILL E COMPETENZE TRASVERSALICompetenze relazionaliComunicazione tecnica efficace con stakeholder non tecniciCollaborazione in team distribuiti e multidisciplinariMentoring e code review costruttivoGestione proattiva delle priorità e delle aspettativeApproccio al lavoroProblem solving strutturato e analiticoCultura del continuous improvement e del feedbackAttenzione alla qualità: clean code, SOLID, DRYApprendimento continuo e aggiornamento tecnologicoREQUISITI FORMALIIstruzioneLaurea triennale o magistrale in Informatica, Ingegneria del Software o disciplina equivalente (o comprovata esperienza in sostituzione)EsperienzaMinimo 3 anni in ruolo Full Stack con responsabilità diretta su progetti complessiLingueItaliano fluente; Inglese tecnico scritto B2 minimo (documentazione, commit, ticket)PortfolioProfilo GitHub / GitLab attivo con progetti documentati; gradita presenza di README e ADR nei repository