Software Engineer Interview

Kunj Prasad

Introduction

While preparing for software engineering interviews, I felt that it was hard to obtain various resources to prepare for the interview. While some recruiters were kind enough to provide resources to prepare for the interview, these resources generally circled around preparing the candidate (myself) for algorithms and data structures to solve problems. These resources are helpful, but not sufficient to cover various aspects of a software engineering interview. This book is an attempt to collect information/topics that I found useful when preparing for interview, but, I didn't find them mentioned in any books.

Using personal notes

Whenever reading any e-book, I've always felt that the ability to add and share my own thoughts is missing; A feature provided by hardcopies of a book wherein notes can be added in page margins. So, in this book, a framework has been added enabling readers to add their own personal notes. The readers are highly encouraged to add their notes, save it for futue use, and also share their notes with others (be careful when accepting notes from others, see below and disclaimer). A note corresponding to a paragraph can be created by clicking on "Add note" button and adding the note text in the empty box that shows up after the button is pressed. By exitting the box, the new/modified note text is automatically saved. If the text in a note box is clered, then the note will get deleted. Multiple notes can be added for an particular paragraph and they'll get sorted by time when the note was created.

Upload notes

Click the button below to select a note file from which to read and upload the notes. The newly uploaded notes will merge with the existing notes.

Download notes

Click the button below to download notes as a json file. The downloaded note file name starts with prefix "prodBackendDev" to identify that the notes belong to this book. It will also have a numeric timestamp to help identify the time when it was downloaded. Hopefully, this helps in identifying the correct file to be uploaded at a later time.

Clear all notes

Click the button below to clear all notes. This action cannot be undone and you will need to upload a notes file again to access notes. If you have unsaved changes, it is suggested to save a copy before clearing all notes. You may want to use this option if, say, you have completed the book, or don't want to proceed with it ..and you want to clear all locally stored data corresponding to this book.

NOTE that this action cannot be undone!

Acknowledgment

The work contained herein are derived using both internal and external conversations over the course of my career, while working through multiple challenges. I don't want to undermine my own efforts and contribution, and more than that, I don't want to undermine the contributions of many wonderful people with whom I've had the chance to interact either directly or indirectly (via free content on the web). I am extremely thankful for all the contributions from which I've learnt a lot. If I am able to convey important information, it is only because I stand on the shoulders of giants; if not, then that's my own folly!

Disclaimer

Disclaimers for Kunj Prasad's webpage

Kunj Prasad ("Author") is providing the website ("Site") as a service. The information, advice, links and/or any other materials ("Content") made available through the Site are for informational purposes only and are not a substitute for professional legal advice or consultation. Use of and access to the Site or any Content on the Site, or any of the e-mail, website, social media or other like links contained within the Site, do not create any contractual relationship between any parties. Content made available through the Site does not represent endorsements or recommendations by the Author. Any opinions expressed are the opinions of the Author and does not necessarily reflect the views and opinions of any associated companies. Content may not be complete, correct, or up to date, and some Content may have been obtained or provided without proper citation or review. Although the Content may include links providing direct access to other Internet resources, the Author is not responsible for the accuracy, information content and security risk associated with these sites. All users of the Site relinquish any or all claims against the party providing the Content and any other users, that may arise from reliance on any information obtained from the Site. The Author is not responsible for, and expressly disclaims all liability for, damages of any kind arising out of use, reference to, or reliance on any information contained within this website.

The site allows users to upload notes files. All users of the Site relinquish any or all claims against the party providing the Content for any damage that may arise from using the notes feature.

Consent

By using this website, you hereby consent to this disclaimer and agree to its terms.

Update

Should there be an update, amend or any changes to this document, those changes will be prominently posted here.

Chapters