A fantastic opportunity has arisen to become a Software Developer for a market leading products and service provider. The successful developer will help the organisation to redevelop an interactive payment system.
You will be working on Prism modules to provide physical payment functionality (hardware control) and capture associated user interactions (composite application -
viewmodel, datatemplate, commanding)
Design and develop composite application modules to interface with streamlined architecture (Prism, VM-First navigation, using Unity DI as a container)
Develop asynchronous (TPL) code in C# to control low level hardware, using modern OO methods (Solid) and patterns. .Net 4.6 - 4.7.2
Design and develop unit tests leveraging MSTest / moq
Deliver clean, concise documentation
Skills & Experiences
Good knowledge around C# / .Net framework. Must be competent and comfortable with OO patterns and practice
Experience of WPF in an MVVM / Prism context
Development experience with physical payment systems or bus communications (serial / socket) with hardware.
Experience working with EPOS / Vending concerns, payment hardware integration and MDB / ICP communication.
A background in C++ or equivalent low level concepts (registers, byte order, bit masking etc.)