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