<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jinesh Shah</title>
    <description>The latest articles on DEV Community by Jinesh Shah (@jineshcodes).</description>
    <link>https://dev.to/jineshcodes</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F805353%2Fb066ec2c-9c57-4357-825b-78588125d6f8.png</url>
      <title>DEV Community: Jinesh Shah</title>
      <link>https://dev.to/jineshcodes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jineshcodes"/>
    <language>en</language>
    <item>
      <title>The ultimate guide to land a Software Engineering job at Big Tech</title>
      <dc:creator>Jinesh Shah</dc:creator>
      <pubDate>Mon, 21 Feb 2022 00:00:00 +0000</pubDate>
      <link>https://dev.to/jineshcodes/the-ultimate-guide-to-land-a-software-engineering-job-at-big-tech-1ohi</link>
      <guid>https://dev.to/jineshcodes/the-ultimate-guide-to-land-a-software-engineering-job-at-big-tech-1ohi</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vwXgq-S5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jinesh.codes/assets/img/BigTech.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vwXgq-S5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jinesh.codes/assets/img/BigTech.jpg" alt="Featured image showing logos of Google, Amazon, Meta, Microsoft and Apple" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;[Author’s Note: At nearly 5,000 words, you probably don’t want to try reading this on a mobile device. Bookmark it and come back later.]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I am a software engineer who has worked at Microsoft and Google. A while back, I went on a 120 - day long job search journey, aced more than 30 interviews, and landed multiple offers. &lt;/p&gt;

&lt;p&gt;During my preparation and discussions with other candidates, I discovered that though there’s a lot of information about interviewing, some of the critical details are missing or hidden deep inside experience posts. Details like communicating your story, communicating your level through system design, or negotiating the offer when the time comes. &lt;/p&gt;

&lt;p&gt;If any of you readers know me personally, I like to keep things organized, and I have kept a record of all the resources and steps that helped me get multiple offers from the big tech companies. This article will be a sum total of all the resources I used and the experiences I gained. &lt;/p&gt;

&lt;p&gt;My goal is to create a blueprint and a roadmap that can be used by any candidate on their next job search. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Originally published at &lt;a href="https://jinesh.codes"&gt;https://jinesh.codes&lt;/a&gt; on 21st February 2022.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Target Audience
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Experienced Software engineer &lt;/li&gt;
&lt;li&gt;Applying for an Individual Contributor role at big tech companies (i.e. Google, Meta, Microsoft, Apple, Amazon, etc.)&lt;/li&gt;
&lt;li&gt;Targeting mid to senior engineering level&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you are interested in a similar post for junior developers, please drop it in the comments or DM me. If there are a lot of interested folks, I will consider making one for junior developers too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Motivation
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BUgDni-0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jinesh.codes/assets/img/finalHighSalary.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BUgDni-0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jinesh.codes/assets/img/finalHighSalary.png" alt="High Salary to job change meme" width="634" height="834"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most people I talk to hate the job search and interview process. The top reason I have heard is “the process is flawed, and I want to get it over with as soon as possible.” &lt;/p&gt;

&lt;p&gt;I agree that the interview process is flawed, but we can use the flawed system to our advantage through systematic planning and consistent efforts. &lt;/p&gt;

&lt;p&gt;Also, a clear motivation is that If you follow the blueprint described in the article, with the job change, you would be able:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Level up your compensation. I have seen people increase their compensation from anywhere between 30% to 200% when they change jobs. &lt;/li&gt;
&lt;li&gt;Level up your career. By communicating your story and acing the system design interview, you would target Levels at or above your current job. &lt;/li&gt;
&lt;li&gt;Find a job that genuinely interests you. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Based on my observations of all my friends finding new jobs, I firmly believe that if you are doing good in your current role, you will get a new job that you would love. One of the reasons is that it is currently a candidate's market, with every major tech company hiring.&lt;/p&gt;

&lt;p&gt;Don’t believe me that you could get that higher pay? You could look at some analysis done by Matthew Dean in this article &lt;a href="https://marker.medium.com/why-dont-tech-companies-pay-their-engineers-to-stay-b9c7e4b751e9"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You will need a slightly higher time commitment to follow this blueprint, but it would be well worth investing time and effort. &lt;/p&gt;

&lt;h2&gt;
  
  
  Interview Process Overview
&lt;/h2&gt;

&lt;p&gt;The interview process will look something like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recruiter Call → Phone Screen → Onsite Interview (4-6 sessions) → Offer stage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recruiter call&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is typically a 15-30 minute call with a recruiter to discuss your interest in the company. Before talking with any recruiters, you should already have clarity on your goals for your next job. (Which you have listed as a part of your story). This call aims to communicate those goals and your story and discuss a potential mutual fit. &lt;/p&gt;

&lt;p&gt;Also, remember that once a recruiter schedules interviews for you, they will be your biggest ally and a friend throughout the process. Well, at least until negotiation begins. (I hope you realize that they have a vested interest in you succeeding in the interviews and signing an offer.) &lt;br&gt;
You should feel free to ask them for any help or resources you need. Most of the resources and links in this blog are provided by recruiters I worked with during my job search. &lt;/p&gt;

&lt;p&gt;Post this call, you will move to the phone screens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phone screen&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This interview is typically a 45 to 60-minute video call with a software engineer where you are expected to share your screen and code live on a text editor. You will likely work on a DS/Algo problem. And for most companies, this round is an elimination round as the intent is to decide whether the company should invite you onsite (on their campus) for interviews.&lt;br&gt;
Note: You should clarify with your recruiter what to expect. &lt;/p&gt;

&lt;p&gt;Before doing these interviews, you should be thoroughly prepared for the Algorithm interviews. Your objective for this interview is to demonstrate your technical ability, ask insightful questions to your interviewer after the coding portion, and move forward to the onsite.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Onsite interviews&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The onsite typically last between 4 to 6 rounds at the company campus itself, but the global pandemic has pushed this to be conducted virtually. This is an advantage for the candidate as now we can stagger and schedule rounds for the time that works well for us and not be forced to use our vacation days for every onsite.&lt;/p&gt;

&lt;p&gt;You will face algorithm problem solving, system design, and behavioural and experience interviews. You should be excited to meet many people and enthusiastically demonstrate your technical skills. The objective for the onsite is to give strong positive signals and data points to move forward to the offer stage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Offer stage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You've made it this far, woohoo! At this stage, all you need to do is to determine whether this is the right opportunity for you and to negotiate the package that makes you happy and excited to sign and join.&lt;/p&gt;

&lt;h2&gt;
  
  
  Weekly Schedule
&lt;/h2&gt;

&lt;p&gt;I have taken the liberty to create a 15-week schedule assuming that you will consistently be preparing and interviewing part-time. You can shorten or elongate this schedule accounting for your situation. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Li4q9YFc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jinesh.codes/assets/img/WeeklySchedule.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Li4q9YFc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jinesh.codes/assets/img/WeeklySchedule.png" alt="Weekly Schedule for SWE interview preparation" width="880" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Week 1 :&lt;/strong&gt; Ramp up and process understanding&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Draft your story and polish your resume to signal the target level and scope&lt;/li&gt;
&lt;li&gt;Research Companies you might be interested to apply&lt;/li&gt;
&lt;li&gt;Understand the interview process and get a sense of comp ranges from levels.fyi&lt;/li&gt;
&lt;li&gt;Update “open to finding a new job”, with privacy level as recruiters only on LinkedIn.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Week 2-4:&lt;/strong&gt; DS and Algorithm fundamentals&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review the network, referral and recruiter connect section.&lt;/li&gt;
&lt;li&gt;Have a Todo list for algorithms preparation and knock something off the list daily.&lt;/li&gt;
&lt;li&gt;Strat solving 2 algorithm problems everyday.&lt;/li&gt;
&lt;li&gt;Talk to recruiters and strat scheduling phone screens for week 7 or 8.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Week 5-7:&lt;/strong&gt; System Design fundamentals&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Have a Todo System Design preparation and knock something off the list daily.&lt;/li&gt;
&lt;li&gt;Continue solving 2 algorithm problems every day.&lt;/li&gt;
&lt;li&gt;Take the system design readiness checkpoint to see where you stand.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Week 8-9:&lt;/strong&gt; Technical phone screens and Mock interviews&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complete the phone screens for most companies&lt;/li&gt;
&lt;li&gt;Start Mock interviews at pramp.io for both System design and Algorithms.&lt;/li&gt;
&lt;li&gt;Keep studying system design based on feedback.&lt;/li&gt;
&lt;li&gt;Draft your STAR examples for behavioral rounds.&lt;/li&gt;
&lt;li&gt;Start scheduling onsite interviews.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Week 10 -13:&lt;/strong&gt; Ace the Onsite&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stay calm and focused, and best of luck&lt;/li&gt;
&lt;li&gt;Ask the recruiter for feedback one day after any onsite interview round.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Week 14-15:&lt;/strong&gt; Offer Stage&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review offer stage section on the blog.&lt;/li&gt;
&lt;li&gt;Once you sign, send me the notes on how the blueprint can be improved.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you like to use checklist/todo lists, you can find the above schedule in a checklist format on this &lt;a href="https://docs.google.com/document/d/11TXivNRGz3z1o5ejFGjdcUAsAsQoFrGAzVkPnhgYi7M/edit?usp=sharing"&gt;google doc&lt;/a&gt;. (Feel free to make your own copy and check things off as you complete it.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Start Here
&lt;/h2&gt;

&lt;p&gt;My recommendation is to follow the weekly schedule by copying this google doc and ticking things off as you complete them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Your story
&lt;/h3&gt;

&lt;p&gt;Now that you have decided to start the job search process let's talk about what you want your career to look like. I recommend drafting answers to the following questions, which we will term as your story:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why did you join your last company?&lt;/li&gt;
&lt;li&gt;What did you do at your last job?&lt;/li&gt;
&lt;li&gt;Why are you leaving? And why now?&lt;/li&gt;
&lt;li&gt;What are some things you would want to continue doing at your new job?&lt;/li&gt;
&lt;li&gt;What else are you looking for in your new job?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It may not look like it now, but many things in the following steps will depend on how you answer these questions. Here is an example of my story from when I started the job search.&lt;br&gt;
Identify and Shortlist companies.&lt;br&gt;
Based on your story and goals, come up with a list of 7-10 companies you want to interview with. You will find some companies that are more interesting than others. Sort the list into two buckets: backup and target companies. These buckets will come in handy while scheduling your onsite interviews. &lt;/p&gt;

&lt;h3&gt;
  
  
  Levelling and compensation
&lt;/h3&gt;

&lt;p&gt;Get a sense of levels and compensation from levels.fyi. If you are unsure what level you should target, consider talking to your connections at that company before you apply to understand your target level.&lt;/p&gt;

&lt;h3&gt;
  
  
  A word on resume
&lt;/h3&gt;

&lt;p&gt;Make sure you make a clean and polished resume. Ideally, most of the bullet points in your resume should follow the XYZ format. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Accomplished [X] as measured by [Y], by doing [Z]."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Related resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=zrXZBkYzuZo"&gt;Youtube: How to: Work at Google — Resume Tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=BYUy1yvjHxE"&gt;Youtube: Create Your Resume for Google: Tips and Advice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/pulse/20140929001534-24454816-my-personal-formula-for-a-better-resume/"&gt;Aticle: Formula for a Winning Resume&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Network and Linkedin
&lt;/h3&gt;

&lt;p&gt;I believe most of my readers are already on Linkedin and have an &lt;a href="https://www.linkedin.com/pulse/linkedin-all-star-status-rocks-how-reach-7-steps-lisa-k-mcdonald/"&gt;all-star LinkedIn profile&lt;/a&gt;. If not, the first thing you should do is create an all-star LinkedIn profile.&lt;/p&gt;

&lt;p&gt;I emphasize so much on having a LinkedIn profile because, during my job search, I was contacted by over 35 recruiters on LinkedIn, which resulted in me starting the conversations with 6 companies. &lt;/p&gt;

&lt;p&gt;While we are on this topic, I would recommend all of you to go and enable open opportunities with the privacy setting as only recruiters on your LinkedIn. You can find the steps &lt;a href="https://www.linkedin.com/help/linkedin/answer/a507508/let-recruiters-know-you-re-open-to-work?lang=en"&gt;here&lt;/a&gt;. &lt;strong&gt;[Make sure the privacy is to set recruiters only and not public.]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The second reason to have a decent Linkedin profile is to build a network that supports you and may have connections that could refer you to the companies you are interested in. Referrals are the best way to get noticed and start the process. Followed closely by starting a conversation with the recruiters that reach out to you. Direct applications should be your last resort.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tips for Recruiter conversation
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/ouvSzoMTx6nXN6PiGu/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/ouvSzoMTx6nXN6PiGu/giphy.gif" alt="Dwight: I want an interview" width="480" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is usually the first conversation you have with the company. As already mentioned in the above section, your recruiter will be your ally and a friend throughout the process. Well, at least until negotiation begins. You should understand that not all recruiters are created equally, and some are better than others. But you should remember to always be cheerful, polite and classy. Make your recruiter part of your team and work with them to get your desired package.&lt;/p&gt;

&lt;p&gt;A recruiter may ask at this stage what your expected compensation is. I personally would recommend against giving any numbers this early. Instead, focus the discussion on determining mutual fit and levelling. It's better to discuss numbers at the offer stage. If a recruiter keeps pushing, you can tell them a range at the top of your level* and make sure to emphasize that you know the company is competitive and you are sure that a mutual agreement can be reached.&lt;/p&gt;

&lt;p&gt;*You can use &lt;a href="https://levels.fyi"&gt;levels.fyi&lt;/a&gt; to get an idea of what the salary ranges are for your level. &lt;/p&gt;

&lt;p&gt;Also, look at the negotiation section in this article if more information is needed. &lt;/p&gt;

&lt;h3&gt;
  
  
  The interviewer’s Perspective
&lt;/h3&gt;

&lt;p&gt;If you have ever been on the other side of the interview table or on a hiring committee, you would know that while making the decision, two words keep getting thrown around a lot, i.e. signal and data-point. If you haven’t, don’t worry, I am here to explain. &lt;/p&gt;

&lt;p&gt;The interviewer’s job is to get as many signals and data points as possible. So, now you ask what these signals are? A signal is a piece of information that demonstrates your specific skills, knowledge, and experience. &lt;/p&gt;

&lt;p&gt;For example, when I am interviewing, I would look for the following signals:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coachability signal:&lt;/strong&gt; This signal accounts for how well the candidate responded to hints and feedback, whether they were open to feedback, and whether they leveraged the feedback to improve their solution. This signal is typically analyzed during both problem solving and system design interviews.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coding signal:&lt;/strong&gt; This signal accounts for -- how deeply does this candidate understand, and how effective are they at actually coding? This is analyzed during the Problem-solving interview.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;System design:&lt;/strong&gt; This signal accounts for -- is this candidate experienced and capable of designing and leading a large technical system? This is analyzed during the systems design interview.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Collaboration and Management signal:&lt;/strong&gt; This signal accounts for — is this candidate capable of either working with or managing a group of people. This signal also accounts for the candidate's experience in collaborating with or managing large teams. This is analyzed during the behavioural/experience interview.&lt;/p&gt;

&lt;p&gt;There are a few more signals that different companies look out for. For example, companies like Google and Amazon look for a signal that accounts for navigating through ambiguity. &lt;/p&gt;

&lt;p&gt;Now, you know what the interviewers look for in an interview. Your job during each interview is to emit the signals that demonstrate you are fit for the role and showcase your seniority.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data structures, Algorithms and Problem solving Interview Preparation
&lt;/h2&gt;

&lt;p&gt;Tech interviews are hard. Imagine being assessed to implement optimal solutions while communicating your thoughts within a nerve-wracking 45 minutes interview.&lt;/p&gt;

&lt;p&gt;The good part is you can get better at them with preparation and practice. The preparation includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understanding the interview expectation.&lt;/li&gt;
&lt;li&gt;Grasping DS and algorithms fundamentals.&lt;/li&gt;
&lt;li&gt;Learning to stick to a structured approach to communicate well.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Problem solving Interview Expectation
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Programming Languages:&lt;/strong&gt; Most companies do not require that you know any specific programming language before interviewing for a technical position, but familiarity with a significant language is generally a prerequisite for success. Not only should you be familiar with the syntax of a language, but you should also be familiar with some of the languages’ nuances, such as how memory management works, the most commonly used collections or libraries, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Structures:&lt;/strong&gt; You’ll be expected to understand the inner workings of common data structures and be able to compare and contrast their usage in various applications. You will be expected to know the runtimes for common operations and memory use. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Algorithms:&lt;/strong&gt; Your interview will not focus on rote memorization; however, understanding the most common algorithms will likely make solving some of the questions we ask a lot easier. Knowing the runtimes, theoretical limitations, and basic implementation strategies of different classes of algorithms is more important than memorizing the specific details of any given algorithm.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coding:&lt;/strong&gt; Expect to be asked to write syntactically correct code—no pseudo code. A few missed commas or typos here, and there aren’t that big of a deal, but the goal is to write code that’s as close to production-ready as possible. This is your chance to show off your coding ability.&lt;/p&gt;

&lt;p&gt;Related resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=XKu_SEDAykw"&gt;Youtube: Example of a Google Coding Interview&lt;/a&gt; (24 min)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=IWIi3C8Md_E"&gt;Youtube: Ask a Google Engineer — What is the Interview Process at Google?&lt;/a&gt; (2 min)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=ko-KkSmp-Lk"&gt;How to prepare for a Google Engineering Interview&lt;/a&gt; (7 min)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Data structure and Algorithm fundamentals
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;My recommendations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My recommendation is to first understand the interview framework, then understand the foundations and concepts and finally deep dive into algorithms. Here is the recommended plan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The first step is to understand the problem solving framework. &lt;a href="https://amzn.to/3v02Qv7"&gt;Cracking the Code Interview&lt;/a&gt; (CTCI) is the best resource for this. Read chapters 1 to 7. These chapters thoroughly break down the framework for solving the algorithm interview. Internalize these chapters and apply this methodology when solving any algorithm question in an interview.&lt;/li&gt;
&lt;li&gt;Review foundations by reading the following chapters in either CTCI or EPI. Here are some of the topics from the top of my mind: Strings, Arrays, Linked Lists, Stacks, Queues, Heaps, Trees, Hash Tables and Maps, Searching and Sorting, Recursion, Dynamic Programming, Greedy Algorithms, Graphs and graph traversals.&lt;/li&gt;
&lt;li&gt;Deep dive into algorithms: 

&lt;ul&gt;
&lt;li&gt;If you have to start fresh or haven't reviewed Algorithms in a while :&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.coursera.org/learn/algorithms-part1"&gt;Coursera - Algorithms, Part 1&lt;/a&gt; - Follow the lectures and code the algorithm, ds in a word doc after every lecture. [I recommend watching at 2x]&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.coursera.org/learn/algorithms-part2"&gt;Coursera - Algorithms, Part 2&lt;/a&gt; - This is optional as only a couple of companies (like Google and Directi) expect advanced algorithm concepts. &lt;/li&gt;
&lt;li&gt;If you had studied DS and Algorithms recently and are only reviewing the concepts, then review the top few articles for each DS and algorithm on geeks for geeks.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/data-structures/"&gt;Geeks for geeks - Data Structures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/fundamentals-of-algorithms/"&gt;Geeks for geeks - Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other resources for DS, Algo and coding fundamentals&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.bigocheatsheet.com/"&gt;bigocheatsheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://amzn.to/3I5ki4Y"&gt;Book: Beautiful code&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.in/gp/product/9382359443/"&gt;Book: Elements of Programing Interview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jwasham/coding-interview-university"&gt;Coding Interview University&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.udacity.com/course/intro-to-algorithms--cs215"&gt;Course: Udacity - Intro to Algorithms&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-spring-2008/"&gt;MIT Open courseware - Introduction to Algorithms&lt;/a&gt;  (not very efficient)&lt;/li&gt;
&lt;li&gt;Google Style Guides for: &lt;a href="https://google.github.io/styleguide/cppguide.html"&gt;C++&lt;/a&gt;, &lt;a href="https://google.github.io/styleguide/pyguide.html"&gt;Python&lt;/a&gt;, &lt;a href="https://google.github.io/styleguide/javaguide.html"&gt;Java&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Coding practice
&lt;/h3&gt;

&lt;p&gt;When you practice, do not use an IDE. You need to be able to write legible, compilable code without help regarding the layout or spelling of standard library class/method names. I suggest solving algorithmic/DS problems on a word document or on paper to simulate an actual interview. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Some companies may have an integrated IDE in the browser window, but most don’t, so it is safer to practice on a standard word document.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My recommendations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are new to DS and Algorithm coding, follow the &lt;a href="https://www.interviewbit.com/courses/programming/"&gt;interview bit programming course&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Otherwise, you can just solve &lt;a href="https://leetcode.com/list/xi4ci4ig/"&gt;the blind list: 75 practice questions on leetcode&lt;/a&gt;. This list of problems covers various topics to get you ready for any coding interview. &lt;/p&gt;

&lt;p&gt;Also, I like to solve a random coding problem daily other than my preparation and practice, and to achieve this, I subscribed to &lt;a href="https://www.dailycodingproblem.com/"&gt;https://www.dailycodingproblem.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Other resources for additional practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://codeforces.com/contests"&gt;Codeforces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.hackerrank.com/dashboard"&gt;HackerRank&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://community.topcoder.com/tc?module=MatchDetails&amp;amp;rd=15712"&gt;Topcoder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codingcompetitions.withgoogle.com/codejam/archive"&gt;Google Code Jam&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  System Design Interview Preparation
&lt;/h2&gt;

&lt;p&gt;Your system design interviewer will likely be a senior engineer who’s going to ask you an open-ended question like “Implement a flight booking system” or “Create a feed for Instagram”.&lt;/p&gt;

&lt;p&gt;Your goal will be to drive the conversation for the next 60 minutes, solidify the problem requirements, and design a system that solves it. This is a chance to demonstrate your skills, knowledge, and experience in technical leadership.&lt;/p&gt;

&lt;h3&gt;
  
  
  System Design Interview Mindset
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Icfnz1OZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.kym-cdn.com/photos/images/original/000/074/270/1285771688392.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Icfnz1OZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.kym-cdn.com/photos/images/original/000/074/270/1285771688392.jpg" alt="Don't do system design like this meme" width="629" height="848"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After tons of conversations with people preparing for this interview, I have realized that most people come in with the mindset that this is an exercise building hypothetical systems. I can see this when candidates say things like they "would not do in real life." and may end up ignoring some of the more significant technical problems they see, thinking this is, after all, just an exercise. But, this emits a wrong signal to the interviewer, who might believe you didn’t see that technical problem. (Just as shown in the meme above.)&lt;/p&gt;

&lt;p&gt;You need to change this mindset; instead of building hypothetical systems, let’s build a real system. Imagine driving an actual work meeting at the start of an interview. The meeting aims to solve the given problem by brainstorming the design and roadmap. &lt;/p&gt;

&lt;p&gt;At the end of this 1-hour interview, your goal is to have a design roadmap and plan divided as tasks between a team. (This is the Northstar goal, but just the technical design with trade-off might be enough for most interviews.)&lt;/p&gt;

&lt;p&gt;Making this small change in mindset will change how you approach this interview. Instead of participating in just a hypothetical discussion, you will lead the discussion and develop a much more realistic design.&lt;/p&gt;

&lt;h3&gt;
  
  
  High Level Design
&lt;/h3&gt;

&lt;h4&gt;
  
  
  HLD interview framework
&lt;/h4&gt;

&lt;p&gt;{:.no_toc}&lt;/p&gt;

&lt;p&gt;I personally follow a framework of dividing this interview into 3 phases.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Requirements gathering&lt;/li&gt;
&lt;li&gt;Technical Design and trade-offs&lt;/li&gt;
&lt;li&gt;Deep Dive and more possible improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is better explained in &lt;a href="https://www.educative.io/courses/grokking-the-system-design-interview/B8nMkqBWONo"&gt;this step by step guide&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  HLD knowledge expectation
&lt;/h4&gt;

&lt;p&gt;{:.no_toc}&lt;br&gt;
&lt;strong&gt;Databases&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The more you know about how relational and non-relational databases work and what trade-offs exist between them, you will be better prepared. However, most companies don’t assume any particular level of expertise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Distributed Computing and scaling&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While most companies have internal tools that help with scaling, it’s essential to understand a few basic distributed computing concepts. Understanding topics such as service-oriented architectures, map-reduce, distributed caching, load balancing, etc., could help you develop a better design for some of the more complicated distributed architecture questions you might encounter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Internet and Networking Topics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most companies expect our engineers to be familiar with the basics of how the internet works. You might want to brush up on how browsers work at a high level, from DNS lookups and TCP/IP to socket connections. They aren’t looking for network engineer qualifications, but a solid understanding of the fundamentals of how the web works is a requirement.&lt;/p&gt;

&lt;h4&gt;
  
  
  Recommended learning
&lt;/h4&gt;

&lt;p&gt;{:.no_toc}&lt;br&gt;
Try solving the questions in &lt;a href="https://www.educative.io/courses/grokking-the-system-design-interview"&gt;Grokking the system design interview&lt;/a&gt; and then go through their provided solutions. This resource is a really great way to learn and internalize how to drive excellent system design discussions. &lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.hiredintech.com/classrooms/system-design/lesson/52"&gt;Course: Hired in Tech - System Design&lt;/a&gt; is also a great resource if you need more learning.&lt;/p&gt;

&lt;h4&gt;
  
  
  HLD Mock interview readiness Checkpoint
&lt;/h4&gt;

&lt;p&gt;{:.no_toc}&lt;/p&gt;

&lt;p&gt;Try answering all the following questions before moving on to prepping and starting mock interviews:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When would you choose a SQL DB over No SQL?&lt;/li&gt;
&lt;li&gt;What are different types of data stores to store an image? What are the key things you would look for while selecting your image data store?&lt;/li&gt;
&lt;li&gt;Long polling vs web-sockets. &lt;/li&gt;
&lt;li&gt;What is an excellent technique to speed up repeated read calls?&lt;/li&gt;
&lt;li&gt;Disadvantages of Caching.&lt;/li&gt;
&lt;li&gt;What is a CDN? When should you use a CDN?&lt;/li&gt;
&lt;li&gt;What is the CAP theorem?&lt;/li&gt;
&lt;li&gt;What is the relative performance for HDD, SSD, RAM and network calls.&lt;/li&gt;
&lt;li&gt;What are availability and reliability? How would you measure them for a system? &lt;/li&gt;
&lt;li&gt;What happens behind the scenes when you open a link in your browser? Do you know what these terms mean: TCP/IP, DNS lookup?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other resources:&lt;br&gt;
&lt;a href="http://highscalability.com/blog/category/example"&gt;high scalability - examples&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Low-Level Design
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Not all companies have this round, so check if the companies you are interested in ask these questions. I was faced with an LLD question in Google and Amazon. &lt;/p&gt;

&lt;p&gt;You should have a working knowledge of a few common and useful design patterns and know how to write software in an object-oriented way, with appropriate use of inheritance and aggregation. You probably won’t be asked to describe the details of how specific design patterns work but expect to have to defend your design choices.&lt;/p&gt;

&lt;h4&gt;
  
  
  Resources:
&lt;/h4&gt;

&lt;p&gt;{:.no_toc}&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://refactoring.guru/design-patterns"&gt;Refactoring Guru - Design patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://amzn.to/3gtH4au"&gt;Book: Head First Object-Oriented Analysis and Design&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  LLD Mock interview readiness Checkpoint
&lt;/h4&gt;

&lt;p&gt;{:.no_toc}&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is concurrency? Do you understand cohesion and consistency?&lt;/li&gt;
&lt;li&gt;Do you know how to use at least the following design patterns:

&lt;ul&gt;
&lt;li&gt;Strategy pattern&lt;/li&gt;
&lt;li&gt;Observer pattern&lt;/li&gt;
&lt;li&gt;Factory method&lt;/li&gt;
&lt;li&gt;Singleton pattern&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Inheritance vs aggregation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Mock Interviews
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/HZpCCbcWc0a3u/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/HZpCCbcWc0a3u/giphy.gif" alt="Pokemon mock fight" width="500" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mock interviews are the best way to get into the rhythm of interviewing. I recommend doing a few mock coding and system design interviews every week you prepare. This will make sure you know how you are tracking and the areas of improvement. You can use the following sites for Mock interviews:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.pramp.com/"&gt;pramp.com&lt;/a&gt; - free mock interviews for Problem solving and HLD system design&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://interviewing.io/"&gt;interviewing.io&lt;/a&gt; - paid &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  General Interview tips
&lt;/h3&gt;

&lt;p&gt;By now, you should have already gathered all the tips I am planning to share by going through &lt;a href="https://amzn.to/3v02Qv7"&gt;CTCI&lt;/a&gt; and &lt;a href="https://www.educative.io/courses/grokking-the-system-design-interview"&gt;Grokking system design&lt;/a&gt;. These are some critical things if you didn’t have sufficient time to go through them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Talk through your thought process about the questions you are asked. In all of the interviews, interviewers evaluate your technical abilities and how you approach problems and how you try to solve them.&lt;/li&gt;
&lt;li&gt;Ask clarifying questions if you do not understand the problem or need more information. Many interview questions are deliberately underspecified because interviewers are looking to see how you engage the problem. In particular, they are looking to see which areas leap to your mind as the most critical piece of the technological puzzle you've presented.&lt;/li&gt;
&lt;li&gt;Think about ways to improve the solution you'll present. In many cases, the first answer that springs to mind isn't the most elegant solution and may need some refining. It's definitely worthwhile to talk about your initial thoughts to a question, but jumping immediately into presenting a brute force solution will be received less well than taking time to compose a more efficient solution.&lt;/li&gt;
&lt;li&gt;You should have a few questions prepared for the interviewer. It goes a long way when you’ve taken the initiative to research the company before your interview.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other resources:&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=qc1owf2-220"&gt;Google Recruiters Share Technical Interview Tips&lt;/a&gt; (30 min) &lt;/p&gt;

&lt;h2&gt;
  
  
  Behavioral and experience interview
&lt;/h2&gt;

&lt;p&gt;Most people I know don't prepare much for this interview. They feel like the questions are random, and I understand that it’s challenging to make it a priority with all your other todos.But I believe that this interview can make or break the decision to hire you.&lt;/p&gt;

&lt;p&gt;The interviewer wants to understand two things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are you a culture fit?&lt;/li&gt;
&lt;li&gt;What is the right level for you?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I recommend preparing 5-6 strong work examples and stories that share data points with strong positive signals. This will ensure you can answer the interview question while maintaining an excellent flow of information. These work examples need not be fancy or complex. What matters most is that the example is well received and understood by the interviewer. Plus, well-prepped stories are compelling, and the interviewer can see how you feel and can resonate with them. Also, stories are a great way to illustrate your experience, which is crucial in deciding the level.&lt;/p&gt;

&lt;p&gt;Here is a sample question where you can demonstrate your experience applying customer obsession: &lt;br&gt;
Discuss a time when you went above and beyond for a customer?&lt;/p&gt;

&lt;p&gt;There are multiple ways to answer the above question; I recommend following the STAR method while answering any Leadership principle related questions. STAR stands for “Situation - Task - Action - Results” read more on &lt;a href="https://in.indeed.com/career-advice/interviewing/how-to-use-the-star-interview-response-technique"&gt;STAR method&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Once these examples are well-prepped, try answering the behavioural questions &lt;a href="https://jinesh.codes/blog/ace-amazon-lp-questions/#here-is-a-list-of-questions-i-had-prepared-for"&gt;listed here&lt;/a&gt; for practice.&lt;/p&gt;

&lt;p&gt;Tip: this is the list of all questions I had prepped for, and I absolutely rocked every behavioural and experience interview.&lt;/p&gt;

&lt;p&gt;Resources:&lt;br&gt;
My blog post - &lt;a href="https://jinesh.codes/blog/ace-amazon-lp-questions/"&gt;Ace the Amazon Leadership Principle interview questions&lt;/a&gt;&lt;br&gt;
&lt;a href="https://in.indeed.com/career-advice/interviewing/how-to-use-the-star-interview-response-technique"&gt;STAR Method&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Offer Stage
&lt;/h2&gt;

&lt;p&gt;Commendable job on making this far! Once you have got the offers, you can interview the team and the company. You may want to meet the managers and teammates multiple times before making any decision.&lt;/p&gt;

&lt;p&gt;A data point to make this clearer: I met 7 different managers at Google before making my team decision. After meeting them, I had follow-up meetings/chats with the ones that had me interested. So, this was basically a reverse interview.&lt;br&gt;
There is an upside if your manager really wants you; the recruiter has an ally for getting you a more suitable offer now. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; At some companies like Amazon, you will get to meet only the team/hiring manager for the role you applied to. This is because hiring is mostly driven by the team and not a company-wide level for these companies. &lt;/p&gt;

&lt;p&gt;One thing you should do before meeting the Hiring managers is to list down around 7-10 questions that you would want to ask if time permits. These questions can range from general to very team-specific or technology-specific questions. These questions should be designed to gather more information about the team, technology, and manager to make an informed team decision. &lt;/p&gt;

&lt;h3&gt;
  
  
  Negotiating the best offer
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/3oEdv22bKDUluFKkxi/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/3oEdv22bKDUluFKkxi/giphy.gif" alt="Show me the money" width="480" height="210"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An hour or two of research on negotiating could net you an additional 10-30% pay bump. I would say definitely worth your time!&lt;/p&gt;

&lt;p&gt;There is a lot I want to say about negotiating, but I feel it would be best for you to follow the same articles I used to get started and hear it from the horse's mouth:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/"&gt;Ten Rules for Negotiating a Job Offer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://haseebq.com/how-not-to-bomb-your-offer-negotiation/"&gt;How Not to Bomb Your Offer Negotiation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you have read through the above articles, here are a couple of points I want to re-emphasize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Know your worth and target level (use levels.fyi)&lt;/li&gt;
&lt;li&gt;It is better to negotiate over an email than over a call. &lt;/li&gt;
&lt;li&gt;Best negotiators are the ones who are ready to walk away&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other great(but long) resource: &lt;a href="https://www.kalzumeus.com/2012/01/23/salary-negotiation/"&gt;Salary Negotiation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  After you sign the Offer
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/nlJgJxq8kn2mL0frKt/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/nlJgJxq8kn2mL0frKt/giphy.gif" alt="You made it!" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Party, party and party hard! You have earned it.&lt;/li&gt;
&lt;li&gt;Send a note to everyone involved (Maybe even stay connected on LinkedIn)&lt;/li&gt;
&lt;li&gt;Let other companies know that you have decided to go another way.&lt;/li&gt;
&lt;li&gt;Drop me a message with any feedback/improvements on this blueprint.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Parting advice
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Talk to your recruiter. They can help you with unique insights and resources to succeed in the interviews.&lt;/li&gt;
&lt;li&gt;Be kind to yourself. The interview process is stressful, and it is easy to blame yourself when things go sideways. Remember that this is not the end. There are many more companies and be kind to yourself. &lt;/li&gt;
&lt;li&gt;Always be positive and classy.&lt;/li&gt;
&lt;li&gt;Be curious to learn and ask questions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Aggregated list of recommended resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://amzn.to/3v02Qv7"&gt;Cracking the Code Interview&lt;/a&gt; (CTCI)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.coursera.org/learn/algorithms-part1"&gt;Coursera - Algorithms, Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.interviewbit.com/courses/programming/"&gt;interview bit programming course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/list/xi4ci4ig/"&gt;the blind list: 75 must do questions on leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.educative.io/courses/grokking-the-system-design-interview"&gt;Grokking the system design interview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.pramp.com/"&gt;pramp.com&lt;/a&gt; - free mock interviews&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jinesh.codes/blog/ace-amazon-lp-questions/#here-is-a-list-of-questions-i-had-prepared-for"&gt;Experience interview questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://in.indeed.com/career-advice/interviewing/how-to-use-the-star-interview-response-technique"&gt;STAR Method&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/"&gt;Ten Rules for Negotiating a Job Offer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://haseebq.com/how-not-to-bomb-your-offer-negotiation/"&gt;How Not to Bomb Your Offer Negotiation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/dsKnRuALlWsZG/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/dsKnRuALlWsZG/giphy.gif" alt="Micheal: I think that sums it up" width="500" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to read other posts related to interview prep and experience on &lt;a href="https://jinesh.codes/interview"&gt;jinesh.codes/interview&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://jinesh.codes"&gt;https://jinesh.codes&lt;/a&gt; on 21st February 2022.&lt;/p&gt;

</description>
      <category>interview</category>
      <category>amazon</category>
      <category>google</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Ace the Amazon Leadership Principle interview questions</title>
      <dc:creator>Jinesh Shah</dc:creator>
      <pubDate>Sun, 30 Jan 2022 19:48:32 +0000</pubDate>
      <link>https://dev.to/jineshcodes/ace-the-amazon-leadership-principle-interview-questions-3e3</link>
      <guid>https://dev.to/jineshcodes/ace-the-amazon-leadership-principle-interview-questions-3e3</guid>
      <description>&lt;p&gt;&lt;span&gt;O&lt;/span&gt;ne of the major differences between interviewing at Amazon and other FAANG companies is their approach to the behavioural interview.&lt;/p&gt;

&lt;p&gt;While other companies prefer to have a dedicated behavioural round (For ex. Googlyness for google interview.), amazon makes sure to include a behavioural component as a part of every onsite round. It is just one of the things that makes Amazon peculiar. These questions are generally about discussing a situation that demonstrates a specific leadership principle in action.&lt;/p&gt;

&lt;p&gt;I had recently interviewed for Amazon, and one of the things that made me stand out as a great candidate was my performance on Behavioural and Leadership principle questions. I have decided to prepare this Guide on Ace the Leadership principle interview questions. &lt;/p&gt;

&lt;h3&gt;
  
  
  What are the Amazon leadership principles?
&lt;/h3&gt;

&lt;p&gt;The Amazon Leadership principles are 14 core values that guide the company's functioning and its employees. Feel free to skim through them on Amazon's official site, but you are not required to remember all of them. &lt;/p&gt;

&lt;p&gt;Based on your past experience, only a subset of these leadership principles would be applicable to your interviews. To me, the following 5 LPs seem appropriate for SDE-II interviews:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer Obsession&lt;/li&gt;
&lt;li&gt;Learn and be Curious&lt;/li&gt;
&lt;li&gt;Deliver results&lt;/li&gt;
&lt;li&gt;Dive Deep&lt;/li&gt;
&lt;li&gt;Earn Trust&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are unsure which LPs you should consider prepping for, feel free to talk to your recruiters to clarify expectations. Recruiters are your friends. &lt;/p&gt;

&lt;p&gt;There is a debate around whether we prepare for the Behavioural round. The argument against preparing examples beforehand is that you could sound a little too rehearsed in the interview. I am afraid I have to disagree with this, as it is a scheduled interview where you are expected to come prepared, and sounding rehearsed is better than spending 5 minutes of interview doing "Emm.. you know what.. In my … um…organization. I was working on …. Ummm. a project.. Emm.. you know". You get the gist. &lt;/p&gt;

&lt;p&gt;Also, while we are on this topic, I cannot stress enough that it is entirely okay to ask your interviewer for a couple of minutes to organize your thoughts and then give a well thought out answer. That is always better than the alternative where you are unsure of the following statements and take five pauses in just one answer. &lt;/p&gt;

&lt;p&gt;I recommend preparing 5-6 strong work examples and stories covering one or more LPs each. This will ensure you can answer the interview question while maintaining an excellent flow of information. These work examples need not be fancy or complex. What matters most is that the example is well received and understood by the interviewer. Plus, well-prepped stories are compelling, and the interviewer can see how you feel and can resonate with them. Also, stories are a great way to illustrate your experience. &lt;/p&gt;

&lt;p&gt;Here is a sample question where you can demonstrate your experience applying customer obsession:&lt;br&gt;
     Discuss a time when you went above and beyond for a customer?&lt;/p&gt;

&lt;p&gt;There are multiple ways to answer the above question; I recommend following the STAR method while answering any Leadership principle related questions. STAR stands for "Situation - Task - Action - Results" read more on &lt;a href="https://in.indeed.com/career-advice/interviewing/how-to-use-the-star-interview-response-technique"&gt;STAR method&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Other than this, I also recommend doing a few mock interviews that include LP and behavioural questions before the actual interviews. This will help you find weak areas in your answer and give you time to improve upon them. &lt;/p&gt;

&lt;p&gt;Good luck preparing for your next change!&lt;/p&gt;

&lt;h3&gt;
  
  
  Here is a list of questions I had prepared for:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Customer Obsession:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Discuss a time when you went above and beyond for a customer?&lt;/li&gt;
&lt;li&gt;Discuss a time when you had a difficult interaction with a customer. How did you deal with it? What was the outcome? How would you handle it differently?&lt;/li&gt;
&lt;li&gt;Talk about a time when you were able to anticipate a customer need that they did not know they needed yet. How did you know they needed this, and how did they respond?&lt;/li&gt;
&lt;li&gt;Talk about the time when you asked for customer feedback. How did you leverage feedback to drive innovation or improvement? How did the customer and your team respond?&lt;/li&gt;
&lt;li&gt;Talk about a time when you evaluated the customer experience of your product or service. What was the result, and what did you do next?
Sometimes customers make an unreasonable request; talk about a time when you had to push back or say no to a customer request. How did the customer respond? Would you have done anything differently?&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Learn and be curious:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Describe the time when you had to work outside of the comfort area. How did you identify what you need to be successful, how did you go about building the expertise to build your goal, and were you able to meet your goal?&lt;/li&gt;
&lt;li&gt;Talk about a time when you realized you needed a deeper level of subject matter expertise to do your job well. What did you do about it, what was the outcome, and was anything that could have been done differently?&lt;/li&gt;
&lt;li&gt;Talk about a time when you did not know what to do next or how to solve a challenging problem. How do you learn what you did not know, what were the options you considered, how did you decide the best path forward, and the outcome?&lt;/li&gt;
&lt;li&gt;We all have things about ourselves that we want to improve at work. Give an example of something you have worked on to improve your overall work effectiveness and the process and impact.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Deliver results
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Give an example of a project when you were able to deliver a project with a tight deadline, the sacrifices you needed to make, and how it impacted the final deliverable and the outcome.&lt;/li&gt;
&lt;li&gt;Talk about a time when you had a significant, unanticipated obstacle to overcome in achieving a goal. What was the obstacle, and were you eventually successful and thing differently.&lt;/li&gt;
&lt;li&gt;Talk about a time when you not only met a goal but exceeded expectations. How did you do it, what challenges did you face, and the results?&lt;/li&gt;
&lt;li&gt;Talk about a time when your team was working towards a mission, or a goal that I did not think was achievable. What did you do, and what was the impact?&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Dive Deep
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Talk about a situation that required you to dig deep for a root cause. How did you know you were focusing on the right thing. What was the outcome, and is there anything you could have done differently?&lt;/li&gt;
&lt;li&gt;Talk about a time when you were trying to understand a complex problem, and you had to dive into the details to figure it out, who did you talk with, and where did you have to look to find the most valuable information.&lt;/li&gt;
&lt;li&gt;Walk me through any big problem or issue which you had to solve. What were your contributions, and what was the impact?&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Earn Trust
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Talk about a critical piece of feedback you have ever received. What was it, and What did you do about it?
Describe when you needed to influence a college that had a different opinion about a shared goal. What did you do, and what was the outcome?&lt;/li&gt;
&lt;li&gt;Talk about a time when you were not able to meet a commitment? What was the commitment, and what were the obstacles? what was the impact on customers and your teammates?&lt;/li&gt;
&lt;li&gt;Give an example of when you uncovered a significant issue with your team or product. What was it, and how did you communicate? What did you do to address the problem?&lt;/li&gt;
&lt;li&gt;Talk about a time when you improved morale or productivity within your team.&lt;/li&gt;
&lt;li&gt;Example of time when a team member was struggling to keep up or fit in, and you decided to step in and help out. Why did you think that he was struggling? Why did you decide to step in and support, and how did it impact your work. What was the outcome?&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Other:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Talk a little bit about yourself (The general ice-breaker)&lt;/li&gt;
&lt;li&gt;Tell me about a time you had to disagree with your manager. How did you manage the situation? Would you have done anything differently?&lt;/li&gt;
&lt;li&gt;Self-reflection is a key to becoming a great engineer. Can you reflect and discuss something you are weak and how you plan to work on it? &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  More resources to Prepare for Behavioural Questions and LP Questions:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=hpSQd54fJwI&amp;amp;list=PLLucmoeZjtMTarjnBcV5qOuAI4lE5ZinV&amp;amp;index=2"&gt;Watch Dan's Playlist on answering amazons LP questions&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://scarletinked.medium.com/are-you-the-leader-were-looking-for-interviewing-at-amazon-8301d787815d"&gt;Read Dave Anderson's blog about LP - Interviewing at amazon.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feel free to read other posts related to interview prep and experience on &lt;a href="https://jinesh.codes/interview"&gt;jinesh.codes/interview&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I recently publised &lt;a href="https://jinesh.codes/blog/get-a-job-at-big-tech/"&gt;the ultimate guide to land a Software Engineering job at Big Tech&lt;/a&gt;&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>programming</category>
      <category>career</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Amazon SDE 2 interview Experience</title>
      <dc:creator>Jinesh Shah</dc:creator>
      <pubDate>Fri, 28 Jan 2022 18:14:53 +0000</pubDate>
      <link>https://dev.to/jineshcodes/amazon-sde-2-interview-experience-4fn5</link>
      <guid>https://dev.to/jineshcodes/amazon-sde-2-interview-experience-4fn5</guid>
      <description>&lt;p&gt;I recently appeared for an Amazon SDE 2 interview, and this article will document my experience. The entire process took about three months, from the day the recruiter contacted me to the time I got the offer. &lt;/p&gt;

&lt;p&gt;Amazon SDE-2 interview process has one telephonic screening and four on-site rounds. Making a total of five rounds. Sometimes, there are additional rounds conducted as a part of on-site interview. [Because of the global pandemic everything was conducted virtually.]&lt;/p&gt;

&lt;h4&gt;
  
  
  Telephonic Screening
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;[15 days after the first conversation with the recruiter]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is an elimination round. The goal of this round was for the interviewer to determine if I should be allowed to appear in the on-site rounds. The duration was 45 mins, and I was expected to provide a complete solution to the given DS/Algorithm question. &lt;/p&gt;

&lt;p&gt;Q: Search a word inside a given matrix, similar to &lt;a href="https://leetcode.com/problems/word-search/"&gt;Leetcode: word search&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I quickly came up with a solution using a DFS traversal. I hadn't practised much before the telephonic round, so it took me a while to implement the solution. I finished it with about 10 mins to spare, and we did a couple of dry runs with the test cases. Once the interviewer was satisfied with the solution, we discussed time and space complexity and alternate solutions using other traversals like BFS.&lt;/p&gt;

&lt;p&gt;Overall, the round went well, but I took a critical data point to speed up my coding by practising more before appearing in on-site rounds. So, I asked for the on-site to be scheduled after 20 days. &lt;/p&gt;

&lt;h4&gt;
  
  
  Onsite 1: DS and Algo Round
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;[21 days after Telephonic round]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I had practised a bit more and was ready to go. The duration of this round was expected to be 1 hour. The interviewer was expected to judge me on leadership principles and DSA. We started off with Leadership Principle related questions. I had good examples from my past experiences that demonstrated strong LP application. This took about 20 mins of the interview, and we proceeded to the DSA round. &lt;br&gt;
&lt;strong&gt;Q1&lt;/strong&gt; : Gas station problem:  &lt;a href="https://leetcode.com/problems/gas-station/"&gt;Leetcode - Gas Station&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I was able to implement this immediately and discussed the time complexity of my solution. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q2&lt;/strong&gt; : Connect the nodes at the same level, similar to &lt;a href="https://leetcode.com/problems/populating-next-right-pointers-in-each-node/"&gt;Leetcode - Populating Next Right Pointers in Each Node&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We discussed the solution, but we ran out of time before thoroughly implementing the solution. &lt;/p&gt;

&lt;p&gt;Overall, the round started off well, but somewhere along the way, I lost track of time and couldn't get everything done in time. (One reason was that I was expecting only one DSA question.)&lt;/p&gt;

&lt;p&gt;I decided to ask the interviewer if there would be a follow-up question. The recruiter had similar feedback.  &lt;/p&gt;

&lt;h4&gt;
  
  
  Onsite 2: DA and Algo Round
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;[Same day as Onsite 1]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The expectation for this round was the same as on-site 1. This round also started off DSA.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q1&lt;/strong&gt; : Compute the size of the largest island in the given matrix where 0 represents sea and 1 represents land. &lt;/p&gt;

&lt;p&gt;The interviewer confirmed there is a follow up after this. So I quickly implemented the solution using a modified DFS traversal and discussed time/space complexity. While implementing, I also explained the same to the interviewer, so he didn't need me to explain the solution again at the end.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Follow up&lt;/strong&gt; : Now, you are allowed to change at max one sea cell to land cell what would be the size of the largest island formed in this case. similar to &lt;a href="https://leetcode.com/problems/making-a-large-island/"&gt;Leetcode - Make a large island&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It wasn't very difficult, considering I already had half the solution implemented in Q1. I explained the DFS based solution, and the interviewer was happy. He asked if there were any other ways to solve the same problem. I proposed using Union Find to keep track of connected components and the size of the island and then compute the largest. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: DFS based solution was better in terms of time complexity, but the interviewer was interested in handling this with Union Find. &lt;/p&gt;

&lt;p&gt;He asked me to implement the Union find based solution, and I was able to do it fairly quickly. &lt;br&gt;
After this, the interviewer asked me LP-related questions, and I did well on them, just like in round 1. &lt;br&gt;
We only had a minute or so to spare for my questions for the interviewer. &lt;/p&gt;

&lt;p&gt;This round went pretty well, and my recruiter confirmed that this round had great feedback. The recruiter also told me that the upcoming rounds are design rounds, and I should take my time to prepare. My day job had a lot of design exposure, so I felt well prepped and asked the recruiter to schedule the interview soon. &lt;/p&gt;

&lt;h4&gt;
  
  
  Onsite 3: High-level design Round
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;[7 days after on-site 2]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The expected time for this round was 1 hour 10 mins, and the expectation of this round was to judge me on 2 LPs and my High level design skills. &lt;/p&gt;

&lt;p&gt;LP discussion was a little longer in this round. It went very well as I had excellent examples to demonstrate the application of those principles. You can find my tips on how to &lt;a href="https://jinesh.codes/blog/ace-amazon-lp-questions/"&gt;Ace the LP interview questions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HLD&lt;/strong&gt;: Design a chat system for the Amazon returns team. Here a bot can respond to customers using a predefined workflow and if the customer reaches the end of the bot workflow, then allow an option to chat with a live Amazon returns agent. The customer can add photos and videos to the chat. Considering agents are working from home and an agent goes offline, new agents should see chat history immediately. &lt;/p&gt;

&lt;p&gt;We used the invisionapp website for the design diagram, and I did well on this round. My tips for acing the HLD:&lt;br&gt;
Have a structured approach and be open to suggestions. Something like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start with estimation.&lt;/li&gt;
&lt;li&gt;Make assumptions and decide scope.&lt;/li&gt;
&lt;li&gt;Come up with a very high-level design &lt;/li&gt;
&lt;li&gt;Later, discuss individual components in more detail.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And some tips:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make sure you are properly communicating your rationale behind every tech decision. Like why use web sockets over long polling? Or why do we choose No-SQL over SQL DB?&lt;/li&gt;
&lt;li&gt;Make sure you discuss limitations and bottlenecks and a plan to avoid those if required. &lt;/li&gt;
&lt;li&gt;Ask for frequent feedback explicitly and Ask if anything specific needs to be discussed before moving on to the next component. And many more, stay tuned for a blog around this.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Onsite 4: Bar-raiser and Low-level design round
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;[7 days after on-site 3]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The expected time for this round was 1 hour 10 mins, and the expectation of this round was to judge me on 2 LPs and my Low level design skills. &lt;/p&gt;

&lt;p&gt;This round, the Discussion of LPs was much more detailed and longer, as mentioned before. I had prepped well with great examples, so it went very smooth. We spent about 35 mins just discussing my past experiences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LLD&lt;/strong&gt;: Design a snake and ladder software board game. I was asked to keep the design as extendible and modular as possible. &lt;/p&gt;

&lt;p&gt;I made an extendible OOD design, and then we added more scenarios that the system could be extended to handle. For example, how will you handle a multi-player live-action shooting or a cricket game, how easily you can change the board configuration of snakes and ladders, etc.?&lt;/p&gt;

&lt;p&gt;Make sure you use suitable design patterns to make your design adaptable and easy to extend. Some design patterns which I used are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strategy pattern&lt;/li&gt;
&lt;li&gt;Observer pattern&lt;/li&gt;
&lt;li&gt;Factory method&lt;/li&gt;
&lt;li&gt;State design pattern&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Onsite 5: Additional DS and Algo round
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;[7 days after on-site 4]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This additional round was conducted to test me a bit more on DSA. The expected time for this was 1 hour, and the interviewer was expected to ask 2 DSA questions. By this time, I had already cleared on-sites of multiple different companies, so I was pretty confident.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q1&lt;/strong&gt;:A simple DP similar to &lt;a href="https://leetcode.com/problems/climbing-stairs/"&gt;Leetcode: Climbing stairs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This was basically a Fibonacci type problem, and I solved this in just under 5 mins. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q2&lt;/strong&gt;: Find the order in which a compiler will build given files. If the two files are not dependent on each other, the order does not matter. Before compiling a file, all its dependent modules should be compiled.&lt;/p&gt;

&lt;p&gt;Solved this using topological sort and discussed space and time complexity. &lt;br&gt;
We still had about 20 mins to spare. So, we ended the call early. The round went very well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[7 days after the interviews]&lt;/strong&gt; The recruiter called to inform them they were planning to &lt;strong&gt;extend an offer&lt;/strong&gt;. I didn't accept the offer in the end as I had already accepted an offer from another company. &lt;/p&gt;

&lt;p&gt;One of the significant differences between interviewing at Amazon and other FAANG companies is their approach to the behavioural interview. Read more on how to &lt;a href="https://jinesh.codes/blog/ace-amazon-lp-questions/"&gt;Ace the Amazon Leadership Principle questions&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Feel free to read other posts related to interview prep and experience on &lt;a href="https://jinesh.codes/interview"&gt;jinesh.codes/interview&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I recently publised &lt;a href="https://jinesh.codes/blog/get-a-job-at-big-tech/"&gt;the ultimate guide to land a Software Engineering job at Big Tech&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://jinesh.codes"&gt;https://jinesh.codes&lt;/a&gt; on 19th Jan 2022.&lt;/p&gt;

</description>
      <category>algorithms</category>
      <category>programming</category>
      <category>career</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
