Now, the first thing to understand is that I'm in an extremely technical place. Your standard GUI tester is not going to cut it.
So, what am I looking for?
- Good test instincts
- Lack of fear
- Ability to speak developer
- Ability to speak business
- Good tracking of systems from the highest level to the nitty gritty details
These aren't exactly things you can measure. You can't throw it down like an algorithm and see how the candidate solves it. So what do you do?
You ask questions by proxy and you test what you can.
So every candidate who comes before me does the following:
- Takes a test. Yes, a real test. Sit down before a program and show me the bugs you can find.
- Answers logic questions. Tell me how you think. Show me how you can think at a high level and lower down. A common question will go something like this: "Tell me how gmail works. Walk me through the design and some of the possible pain points." You don't have to know, but show me that you know how to think about it.
- Gives a technical description of the last system or application they worked on. I usually do this with a developer and allow the developer to ask questions about the system. The candidate should be able to have this kind of conversation easily.
- Shows passion. The successful candidate can describe a favorite bug, a really cool test, an interesting problem.
- Is honest about his or her coding skills. If you say you can code, you'll be asked to show it. If you say you can read, you'll be asked to walk us through some code.
This is a pretty special person. What do you get for being this kind of person?
You get to be on a team that cares deeply about pushing software test in directions no one ever has.
You get to work with developers who value your work and actively seek your help.
You get to play - to try new things and to solve new problems. There are very few ideas that aren't at least worth an experiment.
You get a really cool lab. Over 400 machines, all for testing.
Interested? Email me.