Il ruolo del Back-end developer in sintesi
Sulla base del modello di dominio definito, il Back-end developer si
occupa di innanzitutto di implementarlo, configurare la persistenza dei dati e
integrare se necessario altri software dell’ecosistema CGN (e non). Padroneggia
il framework interno con cui implementa l’architettura delle applicazioni
web o specifici microservizi. L’implementazione di workflow e di API
fanno parte delle sue responsabilità.
Nella community interna, supporta i junior ed è chiamato a contribuire, in base
alla propria esperienza, al miglioramento del framework di sviluppo
interno.
Quali sono le attività che svolgi tipicamente durante un progetto software?
Flavio C.
Assieme al team di sviluppo di cui faccio parte, intervengo già nelle prime fasi di analisi del progetto, nelle quali collaboro a stretto contatto con gli esperti di dominio. L’obiettivo è quello di arrivare ad una piena convergenza sui concetti e sul linguaggio con cui si esprimono sviluppatori ed esperti di dominio. La collaborazione con gli esperti di dominio prosegue durante tutto il ciclo di vita dello sviluppo del progetto, che comprende anche le fasi di modellazione e progettazione, il tutto nell’ambito di un processo iterativo e incrementale.
Qual è l’ultima cosa che hai imparato che ti ha aiutato nell’esprimerti meglio nel tuo ruolo?
Flavio C.
Mi sono definitivamente convinto
che non funziona il classico processo in cui l’analista predispone il solito
corposo documento di analisi, basato su specifiche up-front, perché
queste ultime spesso diventano obsolete poco dopo averle scritte e conducono
presto o tardi ad una incomprensione di fondo tra analista e team di
sviluppo, testimoniata in ultima istanza dalla scarsa qualità e
manutenibilità del codice prodotto.
Il valore di un approccio “Agile”, come quello che adottiamo in CGN, non è
solo il risultato finale, ma ciò che il risultato evoca in chi vi ha
partecipato, ovvero le conoscenze acquisite e condivise durante tutto il
processo.
Sviluppare è prima di tutto (o innanzitutto) conoscere.
Com’è lavorare nella software factory CGN?
Flavio C.
Poter contare su un framework di sviluppo consolidato e affidabile, come quello presente in CGN, che consente di coniugare le migliori tecnologie con le architetture e i pattern più affermati, mi permette di poter dedicare il tempo necessario al valore del prodotto (e non alle “tecnicaglie”) e contemporaneamente mantenere sotto controllo il cosiddetto “debito tecnico”, a tutto vantaggio della manutenibilità nel medio e lungo periodo del prodotto stesso.
Ti piacerebbe ricoprire il ruolo di Back-end developer?
Come Back-end developer svilupperai la parte back-end di webapplication o di servizi web, implementerai il domain model delle applicazioni e le API di interfacciamento con il front-end o con altri sottosistemi.
Cerchiamo solide competenze riguardo allo stack tecnologico .NET Framework/.netcore e al linguaggio C#, l’esperienza in OOP e la conoscenza del pattern architetturale CQRS e dei principali design pattern OO. Apprezziamo molto le esperienze maturate con framework ORM (es. NHibernate) e una discreta conoscenza del linguaggio SQL. La conoscenza dei pattern di comunicazione asincrona e l’esperienza nello sviluppo di workflow completano il profilo.
Vuoi fare parte della nostra Software factory?