Software Engineer - C++
NG Branch Technology
Unterschleißheim, Germany
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Shift work Languages
English Compensation
€ 100KJob location
Unterschleißheim, Germany
Tech stack
.NET
Microsoft Windows
API
C Sharp (Programming Language)
C++
Distributed Component Object Model
Communications Protocols
Computer Programming
Software Debugging
Software Design Patterns
Device Drivers
Interoperability
Python
PostgreSQL
Microsoft SQL Server
Windows API
Node.js
Simple Object Access Protocol (SOAP)
Software Engineering
System Programming
Web Services
Windows Desktop
XML-RPC
Transaction Processing (Computing)
Multithreading
React
Event Driven Architecture
Api Design
REST
Job description
- Develop and maintain a complex C++/C#/.NET desktop client-server application for banking operations.
- Build Python API layers including REST and XML-RPC interfaces (PLLAPI/PHLAPI) for banking integrations.
- Create Python device handlers for hardware abstraction (cash dispensers, printers, card readers, check readers, signature pads).
- Work with Windows systems programming (COM/DCOM, Registry) and Win32 APIs for the core C++/C# client.
- Develop integrations with banking core systems using XML-RPC, SOAP, and custom socket protocols.
- Implement high-level (PHLAPI) and low-level (PLLAPI) banking APIs for transaction processing in **Python
- Create real-time monitoring dashboards using Node.js, Express, and React.
- Work with SQL Server and PostgreSQL databases for transaction management and reporting.
- Ensure compliance with banking protocols and security standards.
- Develop multi-threaded, event-driven systems for asynchronous device operations.
- Support multiple hardware vendors
Requirements
- Strong experience with in API development and device integration (REST APIs, XML-RPC, hardware drivers).
- Experience with C++ and/or C#/.NET development for Windows desktop applications.
- Experience with multi-threaded programming and asynchronous patterns.
- Knowledge of SQL Server or PostgreSQL database design and optimization.
- Strong systems programming skills and debugging expertise.
- A proactive mindset, eager to work on complex, mission-critical systems.
- Strong English Fluency
We also value
- Experience with Python is a plus.
- Understanding of Windows desktop application development (Win32 API) is valuable.
- Familiarity with device driver development or hardware communication protocols is highly valuable.
- Understanding of plugin architectures and design patterns (Factory, Observer, Command).
- Experience with Node.js/Express for web services is a plus.
- Knowledge of banking systems, XFS (eXtensions for Financial Services), or payment terminal integration is a plus.
Benefits & conditions
Pulled from the full job description
- Flexible schedule, * Competitive salary.
- 30 vacation days per year.
- Flexible working hours.
- Hybrid work options available.
- Opportunity to work on mature, enterprise-level banking software.
- Exposure to sophisticated systems programming and hardware integration challenges.
- International team collaboration across multiple time zones.
Job Types: Full-time, Permanent
Pay: 65.000,00€ - 100.000,00€ per year
About the company
Are you a passionate Software Engineer looking for your next big challenge? We're a global company with over 30 years of experience developing cutting-edge software solutions for the banking sector. Our ProAKT platform is a comprehensive banking branch terminal system for automated cash handling and transaction processing, serving major financial institutions worldwide.