Il ruolo del Front-end Developer in sintesi
Il Frontender ha competenze nello sviluppo di Webapp Single-page
application responsive e nel testing automatico delle stesse. Sa
rendersi autonomo nello sviluppo della UI sfruttando opportune tecniche di
mocking delle API.
Nel team di sviluppo ha la responsabilità di curare il front-end web
delle applicazioni e mantenerle allineate alle linee guida fornite dal reparto
UX/UI. Inoltre, è chiamato ad essere parte attiva nella community interna dei
Front-enders per migliorare il framework di sviluppo aziendale e
la suite componenti UI.
Qual è il tuo ruolo principale all’interno del tuo Development Team?
Alessandro C.
Ho un duplice ruolo, ovvero quello di Developer, ultimamente più concentrato nello sviluppo front-end web in React, e Configuration manager.
Quali sono le attività che svolgi tipicamente durante un progetto software?
Alessandro C.
Mi occupo dello sviluppo e della
manutenzione della parte client dei prodotti che il mio team ha in completa
gestione. C’è una parte chiaramente “orchestrativa”, in cui mi occupo di
chiamare le API messe a disposizione dalla parte backend, organizzare
i dati e mostrarli all’utente, ma c’è anche una parte “più visuale”, nella
quale, in collaborazione con il reparto User Experience, lavoro sulla
parte grafica con lo scopo di fornire all’utente un’interfaccia il più
ordinata, comprensibile ed usabile possibile. Oltre a queste due parti, come
ogni buon Front-ender, mi occupo anche di testare e mantenere
ordinato, nonché funzionante, il codice sorgente.
Non ci sono design pattern e buone prassi di scrittura del codice
solo nella parte backend di un’applicazione, ma anche nella parte
front-end e un buon Front-ender li conosce e li sa mettere in
pratica.
Qual è l’ultima cosa che hai imparato che ti ha aiutato nell’esprimerti meglio nel tuo ruolo?
Alessandro C.
Ho imparato che la parte
front-end (o client) è in realtà il punto di contatto di tutto il
team. Il fontend è tutto ciò che l’utente può visualizzare o con cui
può interagire. È la prima cosa che l’utente vede e il primo posto dove si
accorge se c’è qualcosa che non va.
Ho capito quindi che, per evitare di creare malfunzionamenti nel mio codice
(e non parlo solamente del classico bug di implementazione), non devo
essere solo un bravo sviluppatore. Devo saper ascoltare, interagire molto e
raccogliere quanti più elementi possibili dagli altri membri del mio team e
dal team UX.
Com’è lavorare nella software factory CGN?
Alessandro C.
In CGN, “per fare front-end” non è sufficiente sapere un po’ di html e javascript. Abbiamo creato e sfruttiamo una libreria di componenti UI in React che ci aiuta nello sviluppo delle nostre applicazioni. Oltre a lavorare con il proprio team, ogni Frontender fa parte anche di un team allargato, che chiamiamo team virtuale, in cui ci si confronta su questi “blocchi” comuni a tutti gli applicativi di CGN.
In CGN il codice che scriviamo non rimane mai “rinchiuso” in un team di sviluppo, ma è aperto a tutti i colleghi.
In CGN, quindi, devi avere il coraggio di mostrare il tuo codice e di contribuire a migliorare quello degli altri.
Ti piacerebbe ricoprire il ruolo di Front-end developer?
Sei il candidato ideale se possiedi competenze nello sviluppo di applicazioni web di tipo enterprise (in particolare con framework React o similari), sai collaborare efficacemente con gli UX/UI Designer e hai un’attenzione particolare alla qualità della UI. Ci aspettiamo inoltre che tu sia abituato a lavorare a contatto con i backenders e a conoscere l’architettura dell’applicazione su cui lavori, non solo lato front-end. Per i profili senior cerchiamo professionisti che partecipino attivamente alla CoP dei frontenders e facciano evolvere la nostra suite UI Components in linea con lo UX Design System.
Ti riconosci in questo profilo?