Bring the candidate on site for a 4 hour coding session. Provide a standard list of questions the scale in difficulty. Think:
1) Fizzbuzz
2) Reverse a string
3) Write a calculator class/script
...
100) Write an algorithm that can search compressed text without decompressing it
So you see how far and correct they can get with an IDE ... and maybe no internet connection.
Noon - Hiring Manager lunch Afternoon - 1 or 2 design interviews on the white board.
So you have done a few things here that I want to outline.
A) You got rid of the stupid whiteboard
B) You have one process that scales for experience levels!
C) You can tailor the problem set at a certain of difficulty to specific languages
This interview style ensures the developer/engineer knows how to code, and can be weighted appropriately to certain skill levels.