Bachelor’s degree or higher in Computer Science or engineering
7+ years of hands-on experience developing complex enterprise Java/J2EE based software system
Experiences in building distributed applications using -
NOSQL technologies like Cassandra, coordination service like Zookeeper, and
micro services architecture
Experience in message-oriented middleware architecture is required
Understanding of relational database is required
In depth understanding of concurrent programming and experience in designing high throughput, high availability, fault tolerant distributed applications a must
Knowledge and experience adhering to software development life cycle best practices including
test driven development,
unit testing discipline,
agile development and
CI/CD strategies a must
Experience building UI components using latest in web technologies (e.g. React, Angular) a plus
Experience in electronic trading over FIX a plus
Experience in Derivatives Trading software development a plus
Investment Knowledge
Candidate must have experience working in one or more of: