Aufgaben und Verantwortlichkeiten
- Entwicklung und Wartung einer komplexen C++/C#/.NET Desktop-Client-Server-Anwendung für Bankoperationen.
- Aufbau von Python-API-Schichten einschließlich REST- und XML-RPC-Schnittstellen (PLLAPI/PHLAPI) für Banking-Integrationen.
- Erstellung von Python-Geräte-Handlern für Hardware-Abstraktion (Kassensysteme, Drucker, Kartenleser, Scheckleser, Signaturpads).
- Arbeit mit Windows-Systemprogrammierung (COM/DCOM, Registry) und Win32-APIs für den Kern-Client in C++/C#.
- Entwicklung von Integrationen mit Banksystemen über XML-RPC, SOAP und eigene Socket-Protokolle.
- Implementierung von High-Level (PHLAPI) und Low-Level (PLLAPI) Banking-APIs für Transaktionsverarbeitung in Python.
- Erstellung von Echtzeit-Dashboards mit Node.js, Express und React.
- Arbeit mit SQL Server- und PostgreSQL-Datenbanken für Transaktionsmanagement und Reporting.
- Sicherstellung der Einhaltung von Banking-Protokollen und Sicherheitsstandards.
- Entwicklung von mehrstufigen, ereignisgesteuerten Systemen für asynchrone Geräteoperationen.
- Unterstützung mehrerer Hardware-Anbieter.
Anforderungen
- Fundierte Erfahrung in API-Entwicklung und Geräteintegration (REST-APIs, XML-RPC, Hardware-Treiber).
- Erfahrung mit C++ und/oder C#/.NET-Entwicklung für Windows-Desktop-Anwendungen.
- Erfahrung mit Multi-Threading-Programmierung und asynchronen Mustern.
- Kenntnisse in SQL Server oder PostgreSQL-Datenbank-Design und -Optimierung.
- Starke Systeme-Programmierungskenntnisse und Debugging-Expertise.
- Proaktive Denkweise, Bereitschaft, an komplexen, betriebskritischen Systemen zu arbeiten.
- Gute Englischkenntnisse in Wort und Schrift.
- Erfahrung mit Python (von Vorteil).
- Verständnis der Windows-Desktop-Entwicklung (Win32 API) wertvoll.
- Vertrautheit mit Treiber-Entwicklung oder Hardware-Kommunikationsprotokollen ist hochgradig wertvoll.
- Verständnis von Plugin-Architekturen und Designmustern (Factory, Observer, Command).
- Erfahrung mit Node.js/Express für Web-Services (von Vorteil).
- Kenntnisse von Bankensystemen, XFS oder Zahlungs-Terminal-Integration (von Vorteil).
Vorteile
- Wettbewerbsfähiges Gehalt
- 30 Urlaubstage pro Jahr
- Flexible Arbeitszeiten
- Hybrides Arbeiten möglich
- Möglichkeit, an etablierter Banking-Software zu arbeiten
- Arbeit mit anspruchsvollen Systemprogrammierungs- und Hardware-Integrationsherausforderungen
- Internationales Team über mehrere Zeitzonen hinweg
Beschäftigungsart: Vollzeit
Erfahrung: Mindestens 3 Jahre Berufserfahrung