software developer finances