When interviewing people I ask some lower level language and algorithm type questions. Nothing too tricky, but I am surprised how often I here programmers who claim to be senior level say they mostly work in a framework (that maybe they designed) and don't typically have a need to do low-level coding.
Some of the questions I ask:
- The classic FizzBuzz
- Determine if two date ranges over lap
- Reverse a linked list
- Find a missing number in an array
- Write a date as roman numerals
Sure, I don't expect these things to come up in daily development, but I still think they are fundamentals that a developer should know how to do. My experience is that a majority of my programming effort is mundane adding a field to a grid or validating user input, but there is still a mix of needing new and optimizing algorithms and data structures.
As frameworks (both internal and standard) and languages get more mature do the basic algorithm and data structure skills ever become irrelevant? I don't think so, and besides problem solving skills and tenacity, that is what I look for in a developer (Short of the developer having domain specific experience in our small industry, which is rare.)
Edit: This only represents a portion of the technical part of the interview. There are other interviewers and other parts of the process.