
Finnet è una società brasiliana di tecnologia finanziaria che sviluppa infrastrutture finanziarie per aziende e istituzioni finanziarie. Fondata nel 2003, l’azienda si concentra sulla semplificazione dei processi di contabilità fornitori e clienti attraverso la sua piattaforma di Open Finance, che collega le aziende alle principali banche e supporta l’internet banking multiservizio, la gestione dei rischi, la fatturazione automatizzata e il monitoraggio delle transazioni in tempo reale. La sua attività punta a utilizzare l’automazione finanziaria per rendere le transazioni aziendali più efficienti e sicure, con opportunità legate ai suoi prodotti e alle sue attività di tecnologia finanziaria B2B.
Analista senior di sistemi backend Node.js (da remoto)
Analista senior responsabile dello sviluppo di API e microservizi Node.js per le soluzioni di gestione finanziaria di Finnet. Il ruolo comprende integrazioni, messaggistica, resilienza e supporto alla produzione.
Descrizione
- Gestire end-to-end i miglioramenti delle soluzioni backend, dalla comprensione del problema all’implementazione, al deployment e al monitoraggio in produzione
- Sviluppare, migliorare e mantenere applicazioni, API e servizi utilizzando Node.js come tecnologia principale
- Creare e mantenere API REST e integrazioni che collegano sistemi interni ed esterni
- Lavorare con sistemi distribuiti, microservizi, comunicazione tra servizi e messaggistica
- Contribuire alla definizione e all’evoluzione delle architetture delle soluzioni
- Applicare i principi del Clean Code, i Design Pattern e i principi di architettura software
- Sviluppare e mantenere test unitari e di integrazione
- Implementare pattern di resilienza, tra cui Retry, Timeout, Circuit Breaker e Fallback
- Investigare gli incidenti, esaminare i log e diagnosticare problemi relativi ad applicazioni, integrazioni e database
- Determinare le cause principali e raccomandare soluzioni durature
- Lavorare con database relazionali creando, revisionando e analizzando query SQL
- Supportare le indagini sulle prestazioni e la risoluzione dei problemi dei database
- Utilizzare Azure DevOps per il controllo versione, le pull request e le pipeline CI/CD
- Contribuire alle revisioni del codice e alle discussioni tecniche
- Valutare impatti, rischi, dipendenze, impegno e complessità delle soluzioni
- Monitorare le applicazioni in produzione e contribuire alla risoluzione degli incidenti
- Collaborare con i team di Sviluppo, Prodotto, Qualità, Infrastruttura, Sicurezza e altri team
- Condividere le proprie competenze e supportare lo sviluppo tecnico del team
- Individuare opportunità di automazione e miglioramento continuo
- Lavorare con sistemi e servizi sviluppati in Python o Java quando necessario
Requisiti
- Esperienza comprovata o solide conoscenze nello sviluppo backend con Node.js
- Esperienza nello sviluppo e nell’utilizzo di API REST
- Sviluppo backend con JavaScript e/o TypeScript
- Esperienza nell’integrazione di sistemi
- Conoscenza delle architetture distribuite e dei microservizi
- Esperienza con la messaggistica e l’elaborazione asincrona
- Conoscenza dei database relazionali e di SQL
- Capacità di analizzare e diagnosticare problemi di applicazioni e database
- Esperienza nella scrittura di test unitari e di integrazione
- Padronanza di Git e del controllo versione
- Esperienza nell’utilizzo di Azure DevOps
- Conoscenza delle pipeline CI/CD
- Conoscenza dei Design Pattern, del Clean Code e delle best practice di ingegneria del software
- Esperienza nell’implementazione della gestione degli errori e di pattern di resilienza come Circuit Breaker, Retry, Timeout e Fallback
- Conoscenza dei concetti di sicurezza delle applicazioni e delle API
- Esperienza nella risoluzione dei problemi delle applicazioni e nell’analisi dei log
- Esperienza nel monitoraggio e nel supporto delle applicazioni in produzione
- Conoscenza o esperienza nello sviluppo di sistemi con Python o Java
- Conoscenza di Resilience4j o di un framework equivalente per la gestione degli errori
- Esperienza con architetture esagonali ed event-driven
- Esperienza con database non relazionali
- Conoscenza di Escritural Receivables, registri o soluzioni finanziarie regolamentate
- Esperienza nel supporto di applicazioni transazionali altamente critiche o ad alto volume
- Esperienza in aziende tecnologiche, fintech o istituti finanziari
- Conoscenza delle integrazioni bancarie, dei metodi di pagamento o della connettività finanziaria
- Esperienza nell’osservabilità e nel monitoraggio delle applicazioni
- Esperienza nella modernizzazione di applicazioni o nell’integrazione di sistemi legacy
Benefit
- Sono benvenute anche le candidature di persone con disabilità
- Lavoro da remoto