When I'm hiring, the accumulated skillset of the candidate, while important, is not the most important thing. More important things are: the ability to work effectively on a team (communication and cooperation skills), the ability to quickly learn new things, and strong problem-solving skills. If you have those, I don't care as much about your exact skillset because you can learn whatever skills you might be missing or weak on.
1. People who are extremely good technically. They don't have great people skills. They are almost hard to get chummy with. They only respect you if you're as good as them technically or if you belong to the following group 2. People with great personalities, charisma. They are not technically excellent. They are not the people you go to if you want to develop a streaming database. But they have vision, they have a broad view of things and know what to improve, where to work etc. They are not software engineers, more like team leads.
Then there are people who are neither great technically nor have charsima that make people gravitate towards them. People who are just fumbling in mediocrity, wondering if they are in the right place and feeling stuck (like me )