None of the skills you listed, including writing good code, is dependent on if a person has a degree.
It makes sense that a top 100 company would prioritise degrees for the sole purpose of saving resources, because those who have finished a degree have gone through a defacto filter, I get that part.
Does a completed computer science degree come even half way close to guaranteeing a person will come away with the ability to write good code and to hit those requirements you've listed? By most accounts, the answer is a big no. I have seen this sentiment from @vorticalbox more than I have seen its counterpart.
I don't understand how someone can think of going into a programming field of any kind without daily experience with the things you listed @Brenz, it's contradictory how it all hinges on having a degree which in itself doesn't seem to do a good job at actually instilling the very practices you've laid out.
Of course, I'm not pointing out contradiction in your comment, it's the way the industry is currently shaped that is contradictory. High quality, free, open source education is on the rise and eventually employers will find themselves dipping into the pool. If I was an employer I'd be keeping a more watchful eye on on that space.