Interview refresher for software engineering

Are you looking for a new job? And do you think that your day-to-day “in the trenches” experience as a software engineer will be enough to get you through the interview process? I thought so too, but I was proven wrong.

In my interviewing experience, technical interviews are more about algorithms and data structures than the typical daily activities of a software engineer. And, depending on the domain, you might get asked about specific design/architecture patterns.

In this article, I’ve made a summary of the references that gave my memory a nudge.

Decomposing the interview process

  • https://techinterviewhandbook.org/ -> this was my bible while I was preparing for the interview

Hacking algorhitms

  • https://malisper.me/an-algorithm-for-passing-programming-interviews/

Architecture refresher

  • Martin Fowler’s writing is clear, thoughtful and insightful.
  • https://harithj.medium.com/scaling-your-web-application-693657ce333c -> The basics of scaling your app as the load grows.
  • https://solace.com/blog/experience-awesomeness-event-driven-microservices/ -> basic summaries of pros and cons for REST vs event-driven communication.
  • https://medium.com/distributed-knowledge/scalable-web-architectures-concepts-design-6fd372ee4541 -> More about modern scalable web architecture, with really good references.
  • https://aws.amazon.com/blogs/architecture/scale-your-web-application-one-step-at-a-time/ -> scaling the AWS way.
  • JWT basics
  • Microservice patterns

Case studies for System design

  • https://www.youtube.com/watch?v=tndzLznxq40 -> Tinder system design. You can find more system designs on that channel.
  • https://www.educative.io/courses/grokking-the-system-design-interview/ -> a course on system design.

SQL and ORM refresher

  • Eager vs lazy initialization: https://thorben-janssen.com/lazyinitializationexception/
  • Concurrency control:
    • https://en.wikipedia.org/wiki/Optimistic_concurrency_control
    • https://www.baeldung.com/jpa-optimistic-locking
    • https://www.thegeeksearch.com/beginners-guide-to-transactions-and-locking-in-mysql/
    • https://blog.mimacom.com/testing-optimistic-locking-handling-spring-boot-jpa/

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.