Main Duties and Responsibilities:
Design, develop and evolve trading highly scalable and reliable trading ecosystem.
Proficient in Java
Experience building reliable, performant, highly distributed, and scalable real time trading systems along with real time market data processing.
Extensive experience designing and building order and execution management systems
Design and develop compliance and risk real time directives embedded into trading systems, reporting, analytics platforms.
Experience with asynchronous messaging, network / transport protocols, multithreading, performant data structures
Experience with Agile, TDD, BDD software development methodologies
Experience with CI / CD methodologies (Git, Maven, Jenkins, etc.) and container-based packaging & deployment
Knowledge of financial market structures across multiple assets types (credit, rates, currencies, derivates, equities)
BS/MS in Computer Science, Engineering, or related discipline
Experience designing and building market data processing and distribution systems
Good understanding of operating systems internals
Python programming experience