
Finnet est une entreprise brésilienne de technologie financière qui développe des infrastructures financières pour les entreprises et les institutions financières. Fondée en 2003, l’entreprise s’attache à simplifier les comptes fournisseurs et clients grâce à sa plateforme d’Open Finance, qui met les entreprises en relation avec les principales banques et prend en charge la banque en ligne multiservice, la gestion des risques, la facturation automatisée et le suivi des transactions en temps réel. Son activité repose sur l’utilisation de l’automatisation financière pour rendre les transactions professionnelles plus efficaces et plus sûres, avec des opportunités liées à ses produits et opérations de technologie financière B2B.
Analyste senior des systèmes backend Node.js (télétravail)
Analyste senior chargé de développer des API et des microservices Node.js pour les solutions de gestion financière de Finnet. Le poste couvre les intégrations, la messagerie, la résilience et le support de production.
Description
- Prendre en charge de bout en bout l’amélioration des solutions backend, de la compréhension du problème à l’implémentation, au déploiement et à la supervision en production
- Développer, améliorer et maintenir des applications, des API et des services en utilisant Node.js comme technologie principale
- Créer et maintenir des API REST et des intégrations reliant les systèmes internes et externes
- Travailler avec des systèmes distribués, des microservices, la communication interservices et la messagerie
- Contribuer à la définition et à l’évolution des architectures de solutions
- Appliquer les principes du Clean Code, les Design Patterns et les principes d’architecture logicielle
- Développer et maintenir des tests unitaires et d’intégration
- Mettre en œuvre des modèles de résilience, notamment Retry, Timeout, Circuit Breaker et Fallback
- Enquêter sur les incidents, examiner les journaux et diagnostiquer les problèmes liés aux applications, aux intégrations et aux bases de données
- Déterminer les causes profondes et recommander des solutions durables
- Travailler avec des bases de données relationnelles en créant, en révisant et en analysant des requêtes SQL
- Contribuer aux investigations de performance et au dépannage des bases de données
- Utiliser Azure DevOps pour le contrôle de version, les pull requests et les pipelines CI/CD
- Participer aux revues de code et aux discussions techniques
- Évaluer les impacts, les risques, les dépendances, l’effort et la complexité des solutions
- Superviser les applications en production et contribuer à la résolution des incidents
- Collaborer avec les équipes Développement, Produit, Qualité, Infrastructure, Sécurité et autres équipes
- Partager son expertise et contribuer au développement technique de l’équipe
- Identifier les possibilités d’automatisation et d’amélioration continue
- Travailler avec des systèmes et services développés en Python ou en Java lorsque nécessaire
Exigences
- Expérience avérée ou solides connaissances en développement backend avec Node.js
- Expérience dans le développement et la consommation d’API REST
- Développement backend avec JavaScript et/ou TypeScript
- Expérience en intégration de systèmes
- Compréhension des architectures distribuées et des microservices
- Expérience de la messagerie et du traitement asynchrone
- Connaissance des bases de données relationnelles et de SQL
- Capacité à analyser et à diagnostiquer les problèmes liés aux applications et aux bases de données
- Expérience dans l’écriture de tests unitaires et d’intégration
- Maîtrise de Git et du contrôle de version
- Expérience de l’utilisation d’Azure DevOps
- Compréhension des pipelines CI/CD
- Connaissance des Design Patterns, du Clean Code et des bonnes pratiques d’ingénierie logicielle
- Expérience dans la mise en œuvre de la gestion des défaillances et de modèles de résilience tels que Circuit Breaker, Retry, Timeout et Fallback
- Compréhension des concepts de sécurité des applications et des API
- Expérience dans le dépannage d’applications et l’analyse de journaux
- Expérience dans la supervision et le support d’applications en production
- Connaissance ou expérience du développement de systèmes en Python ou en Java
- Connaissance de Resilience4j ou d’un framework équivalent de gestion des défaillances
- Expérience des architectures hexagonales et orientées événements
- Expérience avec les bases de données non relationnelles
- Connaissance des Escritural Receivables, des registres ou des solutions financières réglementées
- Expérience du support d’applications transactionnelles hautement critiques ou à fort volume
- Expérience dans des entreprises technologiques, des fintechs ou des institutions financières
- Connaissance des intégrations bancaires, des moyens de paiement ou de la connectivité financière
- Expérience en observabilité et en supervision des applications
- Expérience dans la modernisation d’applications ou l’intégration de systèmes existants
Avantages
- Les candidatures de personnes en situation de handicap sont également les bienvenues
- Télétravail