Software Engineer - C++

NG Branch Technology
Unterschleißheim, Germany
19 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
€65,000.0 - €100,000.0
Working hours
Shift work
Languages
English
Job source

Tech stack

.NET Framework Microsoft Windows Application Programming Interfaces (APIs) C Sharp (Programming Language) C++ (Programming Language) Distributed Component Object Model Communications Protocols Computer Programming Software Debugging Software Design Patterns Device Drivers Interoperability
+17 more
Python (Programming Language) 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 ReactJS Event Driven Architecture Api Design Restful APIs

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.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on de.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

45 sec

Working securely with Node.js path application programming interfaces

Sonya Moisset · WWC 2023

1:55 min

Evolution of API interfaces toward declarative data fetching

Gregor Bauer Gregor Bauer · WWC 2024

1:21 min

Exploring the target application for front end tests

Anna Mcdougall · JS Congress

2:47 min

Exploring career opportunities and recruitment open positions

Kurt Eder · LIVE

3:55 min

Identifying underlying Node.js runtime vulnerabilities using fuzzing tools

Sonya Moisset · WWC 2023

1:06 min

Developer experience and project variety at scale

Alexandra Petri · WWC 2023

Videos

See all

Related articles

See all