Design, build and maintain a high-performance, high-availability, high-capacity, yet nimble and adaptive platform for trade booking and workflow systems as well as post-trade processing
Design and build solutions to enhance and scale up the infrastructure to support business growth and new products, in a holistic front-to-back approach
Collect data and metrics from existing systems to guide decision making and business intelligence, developing or enhancing tools as necessary to collect them
Communicate with traders, sales, strategists, operations and compliance officers to gather new requirements, design workflow, deliver features and provide user support
Basic Qualifications
Bachelor or Master's degree in Computer Science, Engineering, Quantitative Research or equivalent experience
3+ years of professional experience in full-stack software development
Solid experience with object-oriented programming languages such as Java/C++
A solid understanding of data structures and algorithms as well as systems design
Strong communication skills and the ability to work in a team as well as independently
Strong analytical and problem solving skills
Preferred Qualifications
Working experience in the financial industry and front-office facing environment
Financial knowledge and good understanding of Equities Synthetic or Derivative products
Prior experience with Python and Linux shell-scripting programming languages
Experience building state management systems, complex event processing and transaction sequencing architectures
Experience with dependency injection frameworks such as Spring
Prior experience with event sourcing (sequenced core stream) based architecture
Prior experience in concurrent programming and developing multi-threaded systems
Prior experience in Web or UI development such as Angular/React