Ruolo di Sviluppatore Backend Seniore
">
Il nostro cliente è una azienda che fornisce servizi specializzati ai professionisti del settore finanziario e alle piccole e medie imprese. La struttura, presente su tutto il territorio nazionale, combina un'elevata qualità tecnologica con un approccio basato sulla formazione continua, sulla costituzione di team agili e su una metodologia di lavoro tipica delle software house più moderne.
">
A livello di progettualità, i must si dividono fra SCRUM, User Experience Design, Domain Driven Design, Software Testing Automation, Continuous Integration e Continuous Delivery. Ad oggi la Software Factory è composta da più di 70 collaboratori, suddivisi in 11 team agili di prodotto (Scrum), un team UX, uno di R&S ed infine quello relativo alla BI e Data Governance.
">
Per l'azienda la propensione al lavoro in team è caratteristica imprescindibile e ciascun gruppo di sviluppo prodotto tende ad essere completo di tutte le specializzazioni necessarie: front-end (React), back-end (.net/SQL), Scrum Master e QA Tester con relativo supporto esterno degli esperti di dominio.
">
Le applicazioni realizzate garantiscono ogni giorno servizi in alta disponibilità con più di 60.000 utenti collegati nei momenti di maggior carico.
">
Il tuo nuovo ruolo
">
Ai fini della creazione di un nuovo team all'interno della struttura siamo alla ricerca di diverse figure fra cui un Senior Back-End Software Engineer che dovrà essere in grado di:
">
">
* Saper progettare e implementare classi aderenti ai principi OOP nei diversi livelli previsti dall'architettura software multilayer di riferimento
">
* Saper progettare, sviluppare e documentare Web API per interazioni frontend o integrazioni esterne
">
* Saper implementare e saper interfacciarsi con un database relazionale come sistema di persistenza per le applicazioni web
">
* Saper implementare un'adeguata copertura di test automatici lato backend
">
* Saper sviluppare applicazioni in architettura Event-Driven
">
* Saper applicare i principi e le tecniche del Domain-Driven Design per progettare e implementare soluzioni software
">
* Gestire il versionamento dei sorgenti
">
* Eseguire Deploy di un software
">
* Saper integrare un API in una Single Page Application
">
* Collaborare all'interno di un team agile
">
* Saper gestire lo Sprint Backlog e raffinare il Product Backlog
">
* Adottare ed implementazione le Pratiche Scrum / Kanban
">
* Saper implementare e saper interfacciarsi con un database NO-SQL come sistema di persistenza per le applicazioni web
">
">
Di cosa hai bisogno per aver successo
">
Per ricoprire al meglio il ruolo dovrai essere in possesso delle seguenti caratteristiche tecniche:
">
">
1. .NET
">
2. C#
">
3. Swagger
">
4. SQL / T-SQL
">
5. NHibernate \\