I had a conversation with a mentor talking about hiring. He said that he typically saw two types of engineers:
Those who can start something.
Those who can finish something.
The former can tackle problems that seem to have no solution, start from scratch and build something that just works. They are energized by greenfield development and close consultation with customers/users.
The latter can work within larger organizations, know about idiom for the technologies used, think about the right level of abstraction, and provide polish for the codebase.
Teams typically need both kinds of engineers.
I found out what kind of engineer I am years ago. That's led to roles that make me happy.
Agree that fp and oop are good investments.
However, both types are not mutually exclusive. There may exist some overlap between them, but of course, an engineer may feel more comfortable being one type more than the other.