Competenze tecniche richieste Ottima conoscenza di JavaScript / TypeScript : destructuring, spread operator, shallow vs deep copy, trasformazione di array e oggetti annidati, ricorsività, async/await, tipizzazione avanzata (union types, enums, generic types).? RxJs : esperienza con Observable e operatori (combineLatest, forkJoin, map, switchMap), compartimentalizzazione e orchestrazione di operazioni asincrone e batch.? Angular : view encapsulation e change detection, utilizzo di pipes (pure/impure, custom, async), resolvers, pattern container (smart) vs presentational (dumb) components, gestione delle interdipendenze tra librerie.? NgRx : conoscenza di Store, ComponentStore, Effects / SideEffects per la gestione dello stato applicativo.? Sass / SCSS : buona padronanza, inclusi selettori e pseudoelementi specifici Angular come :host e ::ng-deep nel contesto della view encapsulation.? Familiarità con librerie UI (es. PrimeNG) e componenti pronti all’uso.? Esperienza in migrazioni tecnologiche Angular (refactoring, upgrade di versioni, ristrutturazione architetturale).?