I had to interview a couple of developers yesteday for the first time in my career. Having had plently of interviews myself I thought i’d share with my handful of readers what I asked the candidates.
Our company is looking for a PHP / Frontend developer if you’re interested and can answer the majority of the questions on here, leave your name and address 🙂
Server side
- What version of PHP / MySQL are you most familiar with?
- What frameworks have you worked on and for how long?
- Did you write your own at any point?
- Template engines used
- WordPress experience
- i. Themes / Plugins?
- OOP/Patterns:
- i. Consuming which formats
- i. What approach did you take? SOAP / REST etc.
- i. Nulls.
- What’s your CL editor of choice?
-
- Zend Framework experience?
- What’s your setup?
- Dev environment / clients.
- Server set up
- Browser
- OS
- General – happier with a GUI or hardcore CL? Working alone or in a team?
- What’s the largest database you’ve worked with? #records.
- Performance issues and how they were handled.
- Slow queries / tweaking the DB – how would he go about solving these.
- What’s the highest volume of traffic any of the projects you’ve worked on has received?
- 1 million unique per month – benchmark.
- What you’re approach to caching.
- How would you serve dynamic content in a high trafficked environment? e.g. School Closures feeds / Now playing info
- Ever used Memcached?
-
- Give a couple of examples of the last time he used a design pattern and what for.
- Favourite / Most over used pattern?
- Dirty hacks!
- Give an example of when you’ve thrown something together you’re not proud of and what could you have done better?
- Web Services
- Give a couple examples of when you’ve worked with web services or API’s
-
- Are you happy working with XML and JSON?
- JSONP – what is it?
- Have you ever written any API’s?
- SQL Skills
- Happy writing SQL by hand?
- Use a GUI? PhpMyAdmin?
- Difference between a PK and a unique?
- Sys admin skills
- Happy copying / navigating files around on the command line?
- Ever deleted anything you shouldn’t have?
- Tailing logs? Do you know how?
- Version control
- Preferred client?
- Happy with command line access or prefer a GUI
- Regular expressions
- Love em or Hate em?
Client Side
- HTML skills
- Are you working with HTML 4 or 5
- i. If HTML 5, give examples of the things you’ve done.
- i. What other libraries have you used?
- YUI / jQuery / Ext / Prototype / Scriptaculous / Moo
- i. Who are Douglas Crockford and John Resig?
- i. Ever used sprites?
-
- Do you code by hand?
- Javascript
- How would you rate your core (without a framework JS) skills.
- What’s your preferred JS library?
-
- Are you happy writing OO JavaScript code?
- CSS / Design
- Happy to write CSS by hand?
-
- Photoshop / Design experience?
- CSS frameworks
General
- Name your favourite tech sites / blogs you regularly read.
- Development goals for this year
- Learn HTML 5, Cross Domain AJAX – Intelligent apps.
- Any side projects on the go?
- Have you ever built any intelligent applications?
- Recommendations / Classifiers etc?
- Basic aims/techniques of SEO?
- Cloud sites?
- Ever built any?
- Mobile development experience
- Ever written any iPhone or Android Apps?
- Facebook apps?
- Magento Experience?
- Facebook / Twitter / MySpace?