I would add “polyglot skills” to your list. Languages change overnight. I never hire a “Java engineer” (someone who is focused on deep mastery of a single language). I hire “smart people who get things done,” in other words, engineers that can pick up a new language quickly. I’m not hiring for what you know today but what you can learn tomorrow. Pick up functional programming. Learn pipelines and event streaming, distributed computing. Master engineering, not languages.
I would add “polyglot skills” to your list. Languages change overnight. I never hire a “Java engineer” (someone who is focused on deep mastery of a single language). I hire “smart people who get things done,” in other words, engineers that can pick up a new language quickly. I’m not hiring for what you know today but what you can learn tomorrow. Pick up functional programming. Learn pipelines and event streaming, distributed computing. Master engineering, not languages.