mid-size software development firms