I would personally add #6) Opportunities for growth and learning
My current job ticks all the boxes you listed above but I've been finding myself not being too satisfied with it, precisely because I feel like my skills have plateaued in the past several months
A good job respects you as an individual while still keeping you challenged and engaged enough to find meaning in it I suppose
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.