IMC Trading interview question

Software-design challenge