A empresa em que estou trabalhando procura contratar um desenvolvedor sênior com mais experiência do que eu e eles esperam que eu faça a parte técnica da entrevista. Estou programando apenas alguns anos e não tenho certeza de que tenho o conhecimento necessário para avaliar as habilidades de codificação de alguém que tem maior entendimento / experiência do que eu.
Alguém pode recomendar algumas perguntas técnicas da entrevista para perguntar que são um bom meio de avaliar as habilidades de programação de nível superior, mas ainda assim eu entendo?
Eu diria que já passei do jr. nível de programador, mas nem de longe o mais velho. A maior parte do que fiz foram aplicativos pequenos (Web e desktop), alguns deles bastante complicados, mas todos foram feitos para serem usados por mais de um punhado de usuários. Sinto que tenho um entendimento decente da maioria dos conceitos de programação e sou capaz de aprender / me ensinar praticamente qualquer coisa, no entanto, não tenho experiência. Como meu chefe gosta de me dizer: "Você não sabe o que não sabe".
Em particular, o que gostaríamos que a pessoa com quem contratamos tenha experiência (que eu não tenho) é: desenvolvimento de várias camadas, ambiente multiusuário, desenvolvimento de aplicativos em larga escala, mensagens bidirecionais, sessões compartilhadas, e Multi-threading / BackgroundWorkers.
ATUALIZAR:
Em resposta ao comentário de Thor abaixo, contratamos alguém há alguns meses e acho que está dando certo. Estou aprendendo muito, não apenas sobre codificação, mas também sobre coisas como padrões de design, arquitetura de software, documentação e como outras equipes de programação maiores fazem as coisas. Nem sempre é fácil ter alguém entrando e apontando maneiras melhores de fazer as coisas que você fez, mas se você pode engolir seu orgulho e estar disposto a experimentar coisas novas, pode aprender muito.
O processo de entrevista foi melhor do que eu esperava. Comecei a fazer perguntas sobre coisas com as quais estava familiarizado, depois fiz algumas perguntas sobre algumas coisas com as quais eu estava lutando. Sempre que o entrevistado dissesse algo que eu não entendia, eu pedia que eles me explicassem e depois anotassem para que eu pudesse procurar mais tarde. No geral, eu senti que era capaz de ter uma boa idéia do nível de habilidade, inteligência e como eles trabalhariam.