6. Understanding algorithms and data structures
Data structures are a core programming concept, so it’s mandatory for all programmers to know the basic data structures, Cirillo said.
Larger companies tend to ask more algorithm questions, while smaller companies tend to be more programming-focused, Sugihara said. Gayle Laakmann McDowell’s Cracking the Coding Interview book is a great resource for algorithm questions, he added.
Along with programming language skills, “these two skills combined demonstrate an expansive and nuanced grasp of the fundamentals needed to succeed within any organization fast,” said Vivek Ravisankar, co-founder and CEO of HackerRank. “They’re also great indicators of computational thinking, which is a key trait of great software developers.”
7. Breadth of knowledge
For more senior positions, demonstrate a deep knowledge of a number of areas, said Millecam. “Talk about multiple frameworks and their advantages and how to employ them if the need arises,” Millecam said. “Don’t evangelize a single technology stack.”