
Finnet ist ein brasilianisches Fintech-Unternehmen, das Finanzinfrastrukturen für Unternehmen und Finanzinstitute entwickelt. Das 2003 gegründete Unternehmen konzentriert sich darauf, die Kreditoren- und Debitorenbuchhaltung über seine Open-Finance-Plattform zu optimieren. Diese verbindet Unternehmen mit großen Banken und unterstützt Multiservice-Onlinebanking, Risikomanagement, automatisierte Abrechnung und die Überwachung von Transaktionen in Echtzeit. Im Mittelpunkt steht der Einsatz von Finanzautomatisierung, um Geschäftstransaktionen effizienter und sicherer zu gestalten. Die Tätigkeitsfelder werden durch die B2B-Finanztechnologieprodukte und operativen Prozesse des Unternehmens geprägt.
Senior Node.js Backend-Systemanalyst (Remote)
Senior-Analyst mit Verantwortung für die Entwicklung von Node.js-APIs und Microservices für Finnets Lösungen im Finanzmanagement. Die Rolle umfasst Integrationen, Messaging, Ausfallsicherheit und Produktionssupport.
Beschreibung
- Backend-Lösungen ganzheitlich verbessern – vom Verständnis des Problems über Implementierung und Bereitstellung bis zur Überwachung in der Produktion
- Anwendungen, APIs und Services entwickeln, erweitern und warten, mit Node.js als primärer Technologie
- REST-APIs und Integrationen erstellen und warten, die interne und externe Systeme verbinden
- Mit verteilten Systemen, Microservices, Service-zu-Service-Kommunikation und Messaging arbeiten
- Bei der Definition und Weiterentwicklung von Lösungsarchitekturen mitwirken
- Clean Code, Design Patterns und Prinzipien der Softwarearchitektur anwenden
- Unit- und Integrationstests entwickeln und warten
- Muster zur Ausfallsicherheit wie Retry, Timeout, Circuit Breaker und Fallback implementieren
- Vorfälle untersuchen, Logs prüfen und Probleme in Anwendungen, Integrationen und Datenbanken diagnostizieren
- Ursachen ermitteln und nachhaltige Lösungen empfehlen
- Mit relationalen Datenbanken arbeiten, indem SQL-Abfragen erstellt, geprüft und analysiert werden
- Performanceuntersuchungen und die Fehlerbehebung an Datenbanken unterstützen
- Azure DevOps für Versionskontrolle, Pull Requests und CI/CD-Pipelines verwenden
- Zu Code-Reviews und technischen Diskussionen beitragen
- Auswirkungen, Risiken, Abhängigkeiten, Aufwand und Komplexität von Lösungen bewerten
- Produktionsanwendungen überwachen und bei der Behebung von Vorfällen helfen
- Mit den Teams für Entwicklung, Produkt, Qualität, Infrastruktur, Sicherheit und weiteren Bereichen zusammenarbeiten
- Fachwissen teilen und die technische Weiterentwicklung des Teams unterstützen
- Möglichkeiten für Automatisierung und kontinuierliche Verbesserung identifizieren
- Bei Bedarf mit Systemen und Services arbeiten, die in Python oder Java entwickelt wurden
Anforderungen
- Nachgewiesene Erfahrung oder fundierte Kenntnisse in der Backend-Entwicklung mit Node.js
- Erfahrung in der Entwicklung und Nutzung von REST-APIs
- Backend-Entwicklung mit JavaScript und/oder TypeScript
- Erfahrung in der Integration von Systemen
- Verständnis verteilter Architekturen und von Microservices
- Erfahrung mit Messaging und asynchroner Verarbeitung
- Kenntnisse relationaler Datenbanken und SQL
- Fähigkeit, Probleme in Anwendungen und Datenbanken zu analysieren und zu diagnostizieren
- Erfahrung im Schreiben von Unit- und Integrationstests
- Sicherer Umgang mit Git und Versionskontrolle
- Erfahrung mit Azure DevOps
- Verständnis von CI/CD-Pipelines
- Kenntnisse in Design Patterns, Clean Code und bewährten Praktiken der Softwareentwicklung
- Erfahrung mit der Implementierung von Fehlerbehandlung und Mustern zur Ausfallsicherheit wie Circuit Breaker, Retry, Timeout und Fallback
- Verständnis von Konzepten der Anwendungs- und API-Sicherheit
- Erfahrung in der Fehlerbehebung von Anwendungen und der Analyse von Logs
- Erfahrung in der Überwachung und Unterstützung von Produktionsanwendungen
- Kenntnisse oder Erfahrung in der Entwicklung von Systemen mit Python oder Java
- Kenntnisse von Resilience4j oder einem gleichwertigen Framework zur Fehlerbehandlung
- Erfahrung mit hexagonalen und ereignisgesteuerten Architekturen
- Erfahrung in der Arbeit mit nichtrelationalen Datenbanken
- Kenntnisse über Escritural Receivables, Register oder regulierte Finanzlösungen
- Erfahrung in der Unterstützung hochkritischer oder transaktionsintensiver Anwendungen
- Erfahrung in Technologieunternehmen, Fintechs oder Finanzinstituten
- Kenntnisse über Bankintegrationen, Zahlungsmethoden oder finanzielle Konnektivität
- Erfahrung mit Anwendungsobservierbarkeit und Monitoring
- Erfahrung in der Modernisierung von Anwendungen oder der Integration von Legacy-Systemen
Zusatzleistungen
- Bewerbungen von Menschen mit Behinderungen sind ebenfalls willkommen
- Remote-Arbeit