I'd add two more:
Knowledge of which types of data structures are useful for which situations
A basic understanding of a typical devops workflow, what different environment types are used for, etc.
I would like to stress your point about the different environment types and their use: I've found many developers who don't care/understand this concept.
In the same vein, although not indispensable for many, I've found that knowing how to configure your development and testing environment truly helps when you find problems in the production environment.
We’re a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.