Descrizione del ruolo
I candidati devono essere in grado di progettare e implementare classi aderenti ai principi OOP nei diversi livelli previsti dall'architettura software multilayer di riferimento. Deve anche saper progettare, sviluppare e documentare Web API per interazioni frontend o integrazioni esterne.
L'individuo selezionato sarà responsabile dell'implementazione e dell'interfacciamento con un database relazionale come sistema di persistenza per le applicazioni web. Inoltre, deve essere in grado di implementare un'adeguata copertura di test automatici lato backend.
Il candidate ideale sarà in grado di sviluppare applicazioni in architettura Event-Driven e di applicare i principi e le tecniche del Domain-Driven Design per progettare e implementare soluzioni software. Sarà anche responsabile della gestione del versionamento dei sorgenti e dell'esecuzione di deploy di software.
Un'altra caratteristica importante è la capacità di integrare un API in una Single Page Application. Il collaboratore selezionato dovrà anche collaborare all'interno di un team agile, gestire lo Sprint Backlog e raffinare il Product Backlog. Infine, dovrà adottare ed implementare le Pratiche Scrum/Kanban.