ICT Interview Tips
Example Developer Interview Questions
Even if you are an experienced interviewee, this information will be a valuable refresher.
This is well worth an investment of 10 minutes to increase your chances of securing a job.
People who perform well in interviews are the ones best prepared.
Practice and prepare
Practice your responses to typical job interview questions. Think of concrete examples you can use to highlight your technical skills. Providing evidence of your achievements is a great way to promote your suitability.
Examples of questions that could be asked for Developer positions could include:
- Describe the project you’ve worked on that you’re most proud of. What did you do that worked out particularly well?
- If there is a Web application that is still running (via top/ps/etc.) but users are receiving ‘connection refused’ when trying to access it, how would you diagnose the problem?
- How do you manage conflicts in an application when different people are editing the same data?
- What do you know about design patterns? Which design patterns have you used, and in what situations?
- Can you name the different tiers and responsibilities in an N-tier architecture?
- Can you name any differences between object-oriented design and component-based design?
- How do you make sure that your code can handle different kinds of error situations?
- Can you explain what Test-Driven Development is? Can you name some principles of Extreme Programming?
- What do you care about most when reviewing somebody else’s code?
- Can you name examples of anticipating changing requirements in your code?
- Can you describe the process you use for writing a piece of code, from requirements to delivery?
- Which is faster: finding an item in a hashtable or in a sorted list?
- What is the last thing you learned about algorithms from a book, magazine or web site?
- How would you write a function to reverse a string? And can you do that without a temporary string?
- What type of language do you prefer for writing complex algorithms?
- What is the difference between a queue and a stack?
- What type of language do you prefer for writing complex data structures?
- Do you know what a regression test is? How do you verify that new changes have not broken existing features?
- What kind of tools are important to you for monitoring a product during maintenance?
- Do you know what code coverage is? What types of code coverage are there?
- How do you create technical documentation for your products?
- How can you debug a system in a production environment, while it is being used?
- Are there differences in managing versions and releases?
- We want to install a new software system. What steps would you take to meet our needs before software deployment? (e.g. research methods)