Tuesday, November 23, 2010

Architect Level Interview Questions

We're interviewing for Architects at work. There are stacks of sample tests around the web for programmer level roles, but not a lot for architect level roles. So we devised our own.

We tell the applicants that these questions should be answered in bullet list / note form. We don't need essays because we are going to talk about some of the issues in the interview.

  • What in your opinion is the worst part of Java development? How would you fix it?
  • What advice would you give a server side web developer wanting to ensure that new code was secure from external attacks?
  • Do you think Component based frameworks are better than Action/Request based web frameworks?
  • What recent technology trends are important to enterprise web development?
  • What do you think of Struts?
  • What's the difference between final, finally and finalize?
  • Rank the following attributes in order of importance when designing new code. If you have time, please add a sentence to each explaining it's position:
    • performance
    • maintainability
    • correctness
    • ease of use
    • ease of learning
  • Some performance tweaks serve only to make source code hard to read, without really making a significant difference, others are vital to a system returning results in a finite time. When in the development process should you consider performance issues?
  • A customer has asked you to write a toUpper function. The only requirement you have is:
    • It must return 'A' when given an input of 'a'.
    What questions do you need to ask to flesh out the requirements?

No comments: