Top Technical Interview Questions

Binary numbers on puzzle pieces
••• Jorg Greuel / Getty Images

Here is a list of the top technical interview questions that are most often asked by tech employers and recruiters. Depending on the job you're interviewing for you will be asked about the skills, experience, certifications, competencies, language, processes, systems and tools you have that are a match for the job requirements.

Be prepared to share examples of your skills as they apply to the job for which you're interviewing. Taking the time to match your qualifications to the job description, will make it easier to respond.

Before you head out to a job interview, review the list and make sure that you're prepared with answers.

Top 50 Technical Interview Questions

  1. What development tools have you used?
  2. What languages have you programmed in?
  3. What source control tools have you used?
  4. What are your technical certifications?
  5. What do you do to maintain your technical certifications?
  6. How did your education help prepare you for this job?
  7. How would you rate your key competencies for this job?
  8. What are your IT strengths and weaknesses?
  9. Tell me about the most recent project you worked on. What were your responsibilities?
  10. From the description of this position, what do you think you will be doing on a day-to-day basis?
  1. What challenges do you think you might expect in this job if you were hired?
  2. How important is it to work directly with your business users?
  3. What elements are necessary for a successful team and why?
  4. Tell me about the project you are most proud of, and what your contribution was.
  5. Describe your production deployment process.
  6. Give an example of where you have applied your technical knowledge in a practical way.
  7. How did you manage source control?
  8. What did you do to ensure quality in your deliverables?
  9. What percentage of your time do you spend unit testing?
  1. What do you expect in the solution documents you are provided?
  2. Describe a time when you were able to improve upon the design that was originally suggested.
  3. How much reuse do you get out of the code that you develop, and how?
  4. Which do you prefer; service-oriented or batch-oriented solutions?
  5. When is the last time you downloaded a utility from the internet to make your work more productive, and what was it?
  6. What have you done to ensure consistency across unit, quality, and production environments?
  7. Describe the elements of an in tier architecture and their appropriate use.
  1. Compare and contrast REST and SOAP web services.
  2. Define authentication and authorization and the tools that are used to support them in enterprise deployments.
  3. What is ETL and when should it be used?
  4. You have been asked to research a new business tool. You have come across two solutions. One is an on-premises solution, the other is cloud-based. Assuming they are functionally equivalent, would you recommend one over the other, and why?
  5. What do you do to ensure you provide accurate project estimates?
  6. What technical websites do you follow?
  1. Have you used Visual Studio?
  2. Have you used Eclipse?
  3. What is a SAN, and how is it used?
  4. What is clustering, and describe its use?
  5. What is the role of the DMZ in network architecture?
  6. How do you enforce relational integrity in database design?
  7. When is it appropriate to denormalize database design?
  8. What is the difference between OLAP and OLTP? When is each used?
  9. You have learned that a business unit is managing a major component of the business using Excel spreadsheets and Access databases. What risks does this present, and what would you recommend be done to mitigate those risks?
  1. What automated-build tools or processes have you used?
  2. What is the role of continuous integration systems in the automated-build process?
  3. Describe the difference between optimistic and pessimistic locking.
  4. In databases, what is the difference between a delete statement and a truncate statement?
  5. What are transaction logs, and how are they used?
  6. What are the most important database performance metrics, and how do you monitor them?
  7. What is the role of SNMP?
  8. What is a cross-site scripting attack, and how do you defend against it?
  1. In network security, what is a honeypot, and why is it used?

C/C++ Interview Questions

  • What leads to code-bloating in C++?
  • Write a C program to find the depth or height of a tree.
  • Write a program that reads a positive integer N and then prints an "N times table" containing values up to N * N.
  • How would you check if a binary tree is balanced?
  • How do you compare two linked lists?
  • Write a C program to compare two linked lists.
  • How would you detect a loop in a linked list?
  • Write a C program to detect a loop in a linked list.
  • How do you do dynamic memory allocation in C applications?
  • Describe the advantages and disadvantages of dynamic memory allocation vs. static memory allocation.
  • What's the difference between a constructor and a destructor?
  • What is function overloading and operator overloading?

CSS (Cascading Style Sheets) Interview Questions

  • What is a Style Sheet?
  • How can I include comments in my Style Sheet?
  • How do you clear a floated element?
  • How do I center block-elements with CSS1?
  • What is a sprite? How is it applied using CSS? What is the benefit?
  • Why was the decision made to make padding apply outside of the width of a 'box' rather than inside, which would seem to make more sense?
  • Which browsers support CSS?
  • Name three ways to define a color in HTM:.
  • What are the advantages/disadvantages of the various style methods?
  • Explain the difference between visibility:hidden; and display:none.