financial software developer