User menu

Home » Blog 63 » Interview cheatsheet

Interview cheatsheet

I always wanted to create interview cheatsheet for various position interviews that i am applying to. So, here i have created cheatsheet with main topics, research topic on your own if you are not familiar with:

For Software Engineering / Analyst positions

  • Prepare brief introduction of yourself
  • Know about company, division that you applied in, and their recent projects.
  • Be ready to give brief details of each job on your resume and why you left or stop working
  • Remember
    • Listen to questions carefully
    • maintain eye contact, 
    • wear smile (very mild),
    • answer promptly,
    • use professional wording all the time,
    • pay attention to details,
    • when describing process, steps, or to make a point...prepare your response to make it easy to grasp for interviewer
  • When you have doubt about over dressing, remember overdressing is always good than underdressing and feel helpless at the end.
  • If you don't know the answer, don't hesitate to ask to skip it and come back to it later.
  • Take print outs of your portfolio, project etc that has brief information in bulleted form and in visual/ graphical form as well.
  • "Progressive enhancement and graceful degradation"
  • System analysis and design: The process of studying a procedure in order to idetify its goals and purposes, and create systems and procedures that will achieve them in an efficient way.
  • Object Oriented (OO) Programming: It represents the concept of "object" which have custom data fields using standard data fields. (java, c#)
    • method overload (have multiple method with different inputs)
    • final var declaration (fixed value across inheritance)
    • super - call parent construction
    • abstract class - defination only, cannot create object
    • Extend class - use absctract class and extend
    • implements  class - defination for abstract method, create object
    • encapsulation (breaking down object into different classes)
    • static class - cannot create object
    • polymorphism - allow to perform action in different ways (way we create object from class or extended class)
  • Don't neglect behavioural questions. Many says there is no right or wrong answer, but i believe there is one right answer. Answer to behavioural question reflects your personality and attitude.
  • Testing
    • Static Vs Dynamic testing
    • The Box approach
      • White Box testing
      • Black Box testing
    • ​​Testing levels
      • Unit testing - or component testing which verifies the functionality of a specific section of code.
      • Integration testing - This testing seeks to verify the interfaces between components against a software design.
      • Component interface testing
      • System Testing
  • Software Development Life Cycle(SDLC) - Planning, Implementation & Testing, Deployment & Maintenance
    • Waterfall
      • Must pass through each stage: 1) Requirements specification, 2) Software Design, 3) Implementation & Integration, 4) Testing, 5) Deployment, 6) Maintenance
      • Project must pass through before moving to the next
      • Pure waterfall model discourage to revisite any prior stage once its completed
    • Agile (Extreme Programming - XP)
      • Lighter and more people centric viewpoint than traditional approach
      • Phases are carried out in extremly small steps
      •  
  • Theory of computation - 
  • Object Oriented Programming
  • Polymorphism
  •  

Some of my favourite questions for web back-end developer

1) Describe your workflow when building a typical web project.

2) Describe the difference between progressive enhancement and graceful degradation. Also mention how would you maintain balance between both.

3) What is MVC, what kind of MVC framework have you used, and which one is your favorite?

4) What is object-oriented(OO) programming? and what is object-oriented analysis and design?

5) What is Software Development Life Cycle(SDLC)? List typical steps involved in it? Which one is your favorite one?

6) Difference between Responsive and Adoptive design and which one is your preferred one?

7) What is CMS, what are some of basic advantage of using it, and which is your preferred one?

8) Lets say you have given a project to build a reporting dashboard for executives. You have given 2-3 weeks to show working prototype, what technology or framework would you choose, why and describe the process to achieve this.

9) Describe yourself in 10 words.

NOTE: Keep in mind the secret that it is upto you that in which direction you want to drive your interview.