Software

Questions

The software field is an ocean, with new technologies coming out constantly. With these new technologies coming out, it inevitably results in other software becoming stale and out of date.

  • "how do you go about hitching your wagon to technology that will more stand the test of time?"

What is your approach to learning a new technology?

  • "Imagine you joined a company where you knew about half of the tech stack. How would you grapple with that reality that you are going to feel uncomfortable? How do you overcome that discomfort, and increase your competency level

How do you combat arrogance? how do you stay humble in a field whose lifeblood seems to be opinionatedness and getting your way due to your convictions.

talk me through a previous project:

  • Give an overview of the system
  • What tech stack did you use?
  • What are the standard idioms for that stack?
  • How did you structure your system?
  • Did you find that easy to change?
  • What engineering techniques enabled change?
  • What problems stand out in your mind? How did you solve them?
  • How did you test this?
  • How was work divided across the team?
  • What would you change if you did it again?

Have you ever designed or worked on a large scale system? Tell me about the system, and tell me about your part in it.

UI

imagine you are implementing a particular component based on the ui designs. how do you strike a balance between making something pixel perfect to the way a design is, given that there are often minor crucial details that designers are often unaware of

  • ex. Designer creates a component Calendar, but as you are building it, you come aware that it would take a long time to implement the custom colors that the UI designer has shown. How do you approach

Tech interview problem to assess thinking:

  • take a simple app (such as a RealWorld app), break something in it (say, break it so that there is an error when you try to submit a new post). Show the candidate that it is not working, then get out of their way to see how they go about solving the problem.