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.
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.
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.
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.
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?