Full-Stack Software Engineer
Desktop software engineer building and maintaining the ProAKT banking client-server application in C++/C#/.NET, with Python APIs, hardware integration (cash dispensers, printers, card readers), secure banking protocols, and React/Node.js monitoring dashboards. Hybrid/remote in Munich; German C1 and English C1 required; €65k–€100k.
- Compensation
- €65K–€100K / yr
- Location
- Munich, Germany
- Work setup
- Hybrid
- Seniority
- Not specified
- Employment
- Full time
- Experience
- 3+ years
- Category
- Fullstack
- Posted
Skills
Must have
- Minimum 3 years of professional experience
- Strong experience 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 optimisation
- Strong systems-programming skills and debugging expertise
- Proactive mindset, eager to work on complex, mission-critical systems
- Strong English fluency (C1)
- German C1
- Understanding of plugin architectures and design patterns (Factory, Observer, Command)
Nice to have
- Experience with Python
- Understanding of Windows desktop application development (Win32 API)
- Familiarity with device-driver development or hardware communication protocols
- Experience with Node.js/Express for web services
- Knowledge of banking systems, XFS or payment-terminal integration
Full description
Full-Stack Software Engineer (C++/C#/.NET) - ProAKT Platform
Software Developer
Munich / Bavaria / Germany
Hybrid & Remote, Full Time
€65.000 - €100.000
English C1, German C1
About the Job Posting
Develop and maintain a complex banking desktop application using C++/C#/.NET, Python APIs, and hardware integration, with a focus on real-time multi-threaded operations and secure banking protocols.
Language Requirements: English C1, German C1
Job Description
We are seeking an experienced desktop software engineer to join our enterprise banking software team. You will design, develop and maintain a multi-language, client-server desktop application, with emphasis on hardware integration, banking protocols, and robust, mission-critical operations.
Responsibilities
- 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 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 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 optimisation
- Strong systems-programming skills and debugging expertise
- Proactive mindset, eager to work on complex, mission-critical systems
- Strong English fluency
- Experience with Python (plus)
- Understanding of Windows desktop application development (Win32 API) (valuable)
- Familiarity with device-driver development or hardware communication protocols (highly valuable)