Interviewing architects: step-by-step
October 25th, 2008 by Jiri
Last time I gave a broad outline of the template I use to interview architects. As the interviews are now pretty much done, I thought it may be a good idea to share the approach I used.
The list is aimed primarily at enterprise architects, but with some adjustments, the approach can be used for hiring for other roles too. In any case I would discourage anyone to use it step by step. Deciding what kind of person you need is the key for any personnel selection. I can hardly imagine a situation in which I would not want some specific skills.
My experience has been that as long as you move quickly and the candidate does not ask too many questions, you can do the interview within two hours. But in the future I will probably include a bit more time as a contingency, or split the interview into two parts.
With those caveats, here is the step by step interview template.
1. Intro - business context and the role
Firstly, I give the interviewee some context to allow them to make sense of the broader context of the job, including information about the customer business, project or programme objectives and IT landscape. I explain why we are looking for someone to fill in the role.
Did they google your company and the customer? Do they understand what kind of business you and your customer are in, what products and services you are selling?
Next, I explain the content of the role: What it is about, level of seniority, key responsibilities. I give an overview of the hot topics of the day that will need sorting out and broader objectives of the assignment.
Check verbal and non-verbal signals for their level of comfort with the role. What questions are they asking: do they show the understanding of the role? Are they asking about the problems you currently facing and you did not mention in the interview?
This is the step when the carefully prepared schedule can go off the track. Because the decent candidates for the top-end architecture jobs are rather rare, the interview is as much an opportunity for you to sell the job as ask the questions.
2. Experience
At this point I normally ask the candidate to talk me through their CV starting from the most recent job, going back in time and explaining the key jobs they did. In places, I interrupt and ask about specifics of their role– what was the level of responsibility, what exactly they did, what challenges they had, what was the result?
I can probe further to get a better feel for how much experience they really have. To do that, I ask about known tricky aspects of the job. ‘Define the SOA’ question comes in here, but I can equally ask about the how they ran a requirements workshop, approach they used to mapping of the business process or what are the limitations of implementing disaster tolerance in a dual data centre setup.
Check how well they answer, whether they try to dodge by answering a different question. This is probably more important working with nearshore / offshore architects as the level of socially acceptable BS varies between countries.
In addition to this, try to get a feel for what is their natural focus: Are they more of a global or detailed level person? How flexible they are in moving between global / business and technical / detail? Do they think mostly in terms of models and abstractions, people, process or technology? (These are all meta-programmes that key for successful architects and which I check out later if I have the time).
By this point I also have a feel for how effective they are at communicating and presenting in English (if it is not their native language). If necessary, I also check how comfortable they are with writing formal documents in English.
3. Other relevant skills
Next, I ask about key areas we have not discussed so far that are critical for the role. I am looking for straight answers showing experience or at least understanding of the subject. The questions depend on the unique context of the role and can include for instance the following:
- People management: “What is important when building and managing teams?”
- Technology governance: “What is the key for getting things done in a situation where you are accountable for the outcomes but do not have a direct responsibility for managing delivery teams or suppliers?”
- Customer facing skills: “What is the difference between communicating with a customer, one’s boss and peers?”
Sales: “What is the most important in selling technical solutions to business?” - Relevant delivery models: “What is the difference between consulting/strategy & delivery assignments? Or, what are the merits and delivery implications of outsourcing and offshoring?”
- Formal methods: “What formal architecture (e.g. TOGAF, Zachman) or design methods (RUP, Agile) do you know / used. What are the limitations of these methods?”
If you are doing the whole interview in person, you have now been going on about an hour so it is a good time to have a coffee break.
4. Case Study
As the next step, I’d go on to a case study. Unless I am using a standard process defined by HR, I’d give them a brief, real world but anonymised, two page request for proposal. They have 10 minutes to read it, 5 minutes to ask questions and then 15 minutes to respond and the discussion.
I check the following: What questions do they ask? Where do they start? How clear is the architecture? What principles are they applying? Why aren’t they doing certain things? How do they react when a better way is suggested? How do they react when a worse way is suggested? (courtesy of SJ)
5. Passion / interests
To allow candidates relax after the cross-experience cross-examination I can ask few lighter questions. Although the questions are more or less conversational, they can help you get a feeling for whether the person works just to ‘pay the bills’ and what are his natural professional interests. (Questions again courtesy of SJ)
- “How do you keep up to date about technology?” Selection of their reading tells you a lot about how ‘switched on’ the are.
- “Do you read IT books? Which book did you found most influential?” I didn’t found that many people (even those whom I would say are more experienced than myself) who read the classics, such as the Mythical Man Month, Peopleware, Death March, so I rather ask a general question about the books.
- “Make a prediction on what technologies that are currently hyped will be big in next ten years and why”
- “Who do you think are the most influential technology companies?”
6. Cognitive, motivation and working traits
If I still have time at this point, I check the meta-programmes that are relevant to the specific role. This gives you a good feel for whether the persons working and thinking style is compatible with the job. I believe that good architects have certain meta-programmes, but beware many of them are context and role sensitive so you need to know what you are after. I ask a quick series of questions, not going into too much of a detail. I may cross-check against the thing I learnt during the CV walkthrough and case study but I don’t probe or challenge.
Most questions below are taken from these two articles, where you can also get proper names for the types of meta programmes and also explanations for ‘what does it mean’.
- “What motivates you in an assignment or project?” Is the person’s motivational energy centred on goals/achievements or on problems to be dealt with or issues to be avoided?
- “How do you know you did a good job?” Does the person assess their performance through their own internal standards/beliefs or through information/feedback from external sources?
- “Which type of work would you like more? a) Processes are set and you would be running within pretty well defined parameters or b) You need to define your job description, KPIs and scope of your work” Does the person look for alternatives or like to keep their options open or prefer to follow established procedures?
- “Your boss and head of sales/relationship manager are on the holiday and the customer calls with an urgent big problem – e.g. they need to make a significant extensions to the customer management system to accommodate the seasonal peak. What do you do?” Does the person tend to initiate or prefer to wait for others to lead?
- “When you starting a job, do you like to understand the problem at high level or go into detail? Does the person prefer to work with details or the big picture? Cross-check the response against the observations you made during the ‘tell me about your experience’ part.
- “Is the person focused on their own internal experience or on the non-verbal behaviour of others?” Observe how much attention they are paying to what you say. When you asked them earlier to talk you through their experience, did they start from the most recent job going back in time as asked?
- “Do you rather like working on your own or as part of the team? Would you be happy if you did not manage a team?” Does the person prefer working alone, with people close by or as part of a team? Is he flexible to switch between the roles?
- “What do you like in a job to find it motivating?”Is it people, systems and models, information, money, action, process or technology?
Using these questions, you can get a really good insight not only into the other’s person experience and technical skills, but also everything around that that so often determines how effective the person will be in the specific context – both within a specific assignment and beyond. Sure, you still need to use your judgment. And most certainly, there is still a risk you hire someone who turns out to be not as good as expected. But at least you will understand enough about the other person to take this as a calculated risk rather than letting yourself to be at a mercy of a pure chance.
Image courtesy of Zach Klein.