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?

Software Architect Interview Questions - HR

The software architect is one of the reputed jobs. Let me tell you that it is a very highly paid job as well. The information architect is also a kind of software architect. If you want to make sure that you are selected for this post then you will definitely have to make sure that you prepare hard for the interview. This is a senior job and there will be no written test for this.

Some of the interview questions are as follows:

1. Tell us about yourself ?

I am XYZ. I am placed at XYZ InfoTech. It is now more than two years since I am working in this firm.

2. What to you know about our company?
It is among the top companies engaged in providing the total IT solutions to various sets of clients.

3. Why are you changing your job?
This is because I feel that I have better chances of strengthening my career in your company. If you are confident enough then you can also say that you find their proposal better. Hence you will not like to waste this golden opportunity.

4. Who is role model?

My role model is Bill Gates.

5. Why?
This is because, he never accepts the defeat. He fights through all corners unless and until he taste the victory.

6. What do you know about the software architect?
I have been working as a project manager for the past three years. During this time I have seen many projects being completed under my guidance. It is quite sure that you I will definitely excel as a software architect. Let me tell you one more thing that software architect is a next step to the project manager. They are the expert who guides the whole software team with his invaluable ideas.

7. Why do you want to become a software architect?

This is because this is my dream since my childhood. I have always dreamed of reaching the top position in software development. Hence this is a major landmark in my career.

8. What will you do if you are not selected?

I will continue my previous job and wait for some better opportunities.

9. What will you do if you have to sit back at home for one month?
At first I will definitely not allow to let this happen. However if it does happen then I will get myself busy in job hunting so that I am able to find one job soon.