financial software development