Why software isn’t perfect, as seen through the stories of software developers at a run-of-the-mill tech company