Financial Technology and Software Development