derivative trading software development