Full-Stack Software Engineer
<div class="show-more-less-html__markup show-more-less-html__markup--clamp-after-5 relative overflow-hidden"> <p>Full-Stack Software Engineer (C++/C#/.NET) - ProAKT Platform</p><br/><p>Munich / Bavaria / Germany</p><br/><p>Hybrid & Remote, Full Time</p><br/><p>€65.000 - €100.000</p><br/><p>English C1, German C1</p><br/><p>About the Job Posting</p><br/><p>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.</p><br/><p>Language Requirements</p><br/><p>English C1, German C1</p><br/><p>Job Description</p><br/><p>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.</p><br/>Tasks<br/><p>Responsibilities</p><br/><ul><br/><li>Develop and maintain a complex C++/C#/.NET desktop client-server application for banking operations</li><br/><li>Build Python API layers including REST and XML-RPC interfaces for banking integrations</li><br/><li>Create Python device handlers for hardware abstraction (cash dispensers, printers, card readers, check readers, signature pads)</li><br/><li>Work with Windows systems programming (COM/DCOM, Registry) and Win32 APIs for the core C++/C# client</li><br/><li>Develop integrations with banking core systems using XML-RPC, SOAP and custom socket protocols</li><br/><li>Implement high-level (PHLAPI) and low-level (PLLAPI) banking APIs for transaction processing in Python</li><br/><li>Create real-time monitoring dashboards using Node.js, Express and React</li><br/><li>Work with SQL Server and PostgreSQL databases for transaction management and reporting</li><br/><li>Ensure compliance with banking protocols and security standards</li><br/><li>Develop multi-threaded, event-driven systems for asynchronous device operations</li><br/><li>Support multiple hardware vendors</li><br/></ul><br/>Requirements<br/><p>Requirements</p><br/><ul><br/><li>Strong experience in API development and device integration (REST APIs, XML-RPC, hardware drivers)</li><br/><li>Experience with C++ and/or C#/.NET development for Windows desktop applications</li><br/><li>Experience with multi-threaded programming and asynchronous patterns</li><br/><li>Knowledge of SQL Server or PostgreSQL database design and optimisation</li><br/><li>Strong systems programming skills and debugging expertise</li><br/><li>Proactive mindset, eager to work on complex, mission-critical systems</li><br/><li>Strong English fluency</li><br/><li>Experience with Python (plus)</li><br/><li>Understanding of Windows desktop application development (Win32 API) (valuable)</li><br/><li>Familiarity with device-driver development or hardware communication protocols (highly valuable)</li><br/><li>Understanding of plugin architectures and design patterns (Factory, Observer, Command)</li><br/><li>Experience with Node.js/Express for web services (plus)</li><br/><li>Knowledge of banking systems, XFS or payment-terminal integration (plus)</li><br/></ul><br/>Benefits<br/><p>Benefits</p><br/><ul><br/><li>Competitive salary</li><br/><li>30 vacation days per year</li><br/><li>Flexible working hours</li><br/><li>Hybrid work options available</li><br/><li>Opportunity to work on mature, enterprise-level banking software</li><br/><li>Exposure to sophisticated systems programming and hardware integration challenges</li><br/><li>International team collaboration across multiple time zones</li><br/></ul><br/><p>Experience & Employment</p><br/><ul><br/><li>Required Experience: Minimum 3 years of professional experience</li><br/><li>Employment Type: Full-time</li></ul> </div>