Next Generation Voice Trading Platforms for Financial Institutions for the Phone Trading Order Flow. The product is an existing .NET stack, we need someone to understand the code-base and continue working forward.
The trading platform comprises of usual Front-End, Middleware and Backend architecture, where are exposing a customizable interface to our end users (Traders), via a Windows Client Application. The VoIP implementation is based over PjSIP, connecting to tiny Asterisk based nodes, and serving voice control mechanism via the Windows Client.
The Windows Client takes care of decision making with respect to Voice Nodes, and has a stack of VoIP Implemented into it, to individually handle Call Making.
Apart from Voice, the client exposes various other trading utility functions such as multi-channel speaker module, inter-intra organization IM, recording/archival and other user maintenance functions.
We are looking for 4-8 years experienced C# developers with good understanding of VoIP (or Network fundamentals).
Ideal candidate will also have agile development skills in Python or Ruby to implement Test Driven Development.
Strong understanding of object-oriented programming
Skill for writing reusable C# libraries
Familiar with various design and architectural patterns
Knowledge of concurrency patterns in C#
Creating database schemas that represent and support business processes
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
Implementing automated testing platforms and unit tests
Experience in PjSIP, Asterisk is a plus.