Your list seems very targeted towards website development and not so much towards a lot of other parts of software engineering. I doubt many software engineers who focus on embedded systems would know much JS or those who focus on trading software, etc.
You'd need to know a lot more about data structures, memory management, hardware in general, and probably be at least passingly familiar with the concepts of verified software and the mathematics underpinning computer science to work on embedded systems.