<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Nitesh Yadav on Medium]]></title>
        <description><![CDATA[Stories by Nitesh Yadav on Medium]]></description>
        <link>https://medium.com/@niteshyadav585?source=rss-716c0a80f00------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*7mKwIsr-KYG2Fyvn46r4EQ.png</url>
            <title>Stories by Nitesh Yadav on Medium</title>
            <link>https://medium.com/@niteshyadav585?source=rss-716c0a80f00------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 01:53:15 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@niteshyadav585/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Want to land that dream SDE job?]]></title>
            <link>https://medium.com/@niteshyadav585/want-to-land-that-dream-sde-job-6fff42c860da?source=rss-716c0a80f00------2</link>
            <guid isPermaLink="false">https://medium.com/p/6fff42c860da</guid>
            <category><![CDATA[interview]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[dreams]]></category>
            <category><![CDATA[computer-science]]></category>
            <category><![CDATA[software-engineering]]></category>
            <dc:creator><![CDATA[Nitesh Yadav]]></dc:creator>
            <pubDate>Sun, 30 Jul 2023 07:17:03 GMT</pubDate>
            <atom:updated>2023-07-30T07:17:03.125Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*WGlN5Bjx0QfrXyBzFbL6Lw.jpeg" /><figcaption>A dream job is not just a destination; it’s a journey filled with passion, purpose, and fulfilment</figcaption></figure><p>As a software engineer at Amazon London, I’ve learned the value of mastering CS fundamentals for a successful career in tech. From my own experiences and constant learning, I can confidently attest that delving into these core areas is the key to unlocking doors to top-tier companies as an SDE.</p><p>While creating this list and I tested myself too and luckily performed well 😄 so don’t be scared of, the list is concise yet covers everything you need to know. It’ll surely help you excel and open up exciting job opportunities. So, embrace these essential concepts, and you’ll thank me later for this valuable advice.</p><p>List contains topics for each subjects below:</p><h3>Operating Systems</h3><h4><strong>Process Management:</strong></h4><ul><li>Process States and Transitions</li><li>Process Scheduling Algorithms (e.g., FCFS, SJF, Round Robin, etc.)</li><li>Interprocess Communication (IPC) mechanisms (e.g., pipes, shared memory, message queues)</li><li>Threads and Thread Synchronisation (mutex, semaphore, condition variable)</li><li>Deadlock Detection and Prevention</li></ul><h4><strong>Memory Management:</strong></h4><ul><li>Virtual Memory and Paging</li><li>Page Replacement Algorithms (e.g., LRU, FIFO)</li><li>Segmentation and Paging Combined</li><li>Memory Allocation Strategies (e.g., Best Fit, Worst Fit, First Fit)</li></ul><h4><strong>File Systems:</strong></h4><ul><li>File System Structure and Components</li><li>File Operations (e.g., create, read, write, delete, update)</li><li>Directory Implementation (e.g., single-level, two-level, hierarchical)</li><li>File Allocation Methods (e.g., contiguous, linked, indexed)</li></ul><h4><strong>CPU Scheduling:</strong></h4><ul><li>Scheduling Algorithms (e.g., Priority Scheduling, Multi-level Queue Scheduling)</li><li>CPU Burst Time and Turnaround Time Calculation</li><li>Context Switching and Preemption</li></ul><h3>Database Management Systems (DBMS):</h3><h4>Relational Database Concepts:</h4><ul><li>Entity-Relationship Model (ER Model)</li><li>Relational Algebra and SQL queries</li><li>Relational Integrity Constraints (Primary Key, Foreign Key, Unique Key)</li></ul><h4>Normalization:</h4><ul><li>1NF, 2NF, 3NF, BCNF, and their implications</li><li>Functional Dependency and Decomposition</li></ul><h4>Transaction Management:</h4><ul><li>ACID Properties (Atomicity, Consistency, Isolation, Durability)</li><li>Transaction States (Active, Partially Committed, Committed, Aborted)</li><li>Concurrency Control (e.g., Locking, Two-phase locking)</li></ul><h4>Indexing and Query Optimization:</h4><ul><li>Index Structures (e.g., B-trees, Hash Indexes)</li><li>Query Execution Plans and Cost Estimation</li><li>Query Optimisation Techniques (e.g., Join Strategies, Index Selection)</li></ul><h3>Networking:</h3><h4>OSI Model:</h4><ul><li>Understand the seven layers of the OSI model and the functionality of each layer.</li><li>Know the data encapsulation and decapsulation process at each layer.</li></ul><h4>TCP/IP Protocol Suite:</h4><ul><li>Familiarize yourself with the TCP/IP protocol stack and its key protocols such as TCP, UDP, IP, ICMP, ARP, and DNS.</li></ul><h4>IP Addressing and Subnetting:</h4><ul><li>Learn about IPv4 and IPv6 addressing, including IP classes, CIDR notation, and subnet masks.</li><li>Practice subnetting to divide IP address spaces into smaller subnets.</li></ul><h4>Routing and Switching:</h4><ul><li>Understand the basics of routing and switching in computer networks.</li><li>Learn about routing protocols such as RIP, OSPF, BGP, and EIGRP.</li><li>Explore switching techniques like VLANs and Spanning Tree Protocol (STP).</li></ul><h4>Network Devices and Technologies:</h4><ul><li>Know the functionality and use cases of various network devices such as routers, switches, hubs, and firewalls.</li><li>Understand network technologies like NAT (Network Address Translation) and VPN (Virtual Private Network).</li></ul><h4>Network Security:</h4><ul><li>Study common network security mechanisms, including firewalls, intrusion detection and prevention systems (IDS/IPS), and access control lists (ACLs).</li><li>Learn about encryption protocols like SSL/TLS and IPsec.</li></ul><h3>OOPs</h3><h4>Classes and Objects:</h4><ul><li>Instance Variables</li><li>Instance Methods</li><li>Constructors</li><li>Instance Variables vs. Class Variables: Understand the difference between variables that belong to instances (objects) and those that belong to the class itself.</li></ul><h4>Abstraction:</h4><ul><li>Abstract Classes</li><li>Interfaces</li></ul><h4>Encapsulation:</h4><ul><li>Access Modifiers: Public, private, protected, and package-private (default) access modifiers that control the visibility of class members.</li><li>Getters and Setters</li></ul><h4>Inheritance:</h4><ul><li>Single Inheritance</li><li>Multiple Inheritance</li><li>Method Overriding</li></ul><h4>Polymorphism</h4><ul><li>Compile-time (Static) Polymorphism:</li><li>Method Overloading: Defining multiple methods with the same name but different parameter lists.</li><li>Operator Overloading: Defining custom behaviors for operators when used with objects.</li><li>Runtime (Dynamic) Polymorphism:</li><li>Method Overriding: Subclasses provide a specific implementation of a method defined in their superclass.</li></ul><h4>SOLID Principles:</h4><ul><li>Single Responsibility Principle (SRP)</li><li>Open/Closed Principle (OCP)</li><li>Liskov Substitution Principle (LSP)</li><li>Interface Segregation Principle (ISP)</li><li>Dependency Inversion Principle (DIP)</li></ul><p>If you aim to join top companies as an SDE, these topics are a must-know. Happy Coding 🎉</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6fff42c860da" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Journey to get an offer from Amazon, London]]></title>
            <link>https://medium.com/@niteshyadav585/journey-to-get-an-offer-from-amazon-london-1e08ab535fec?source=rss-716c0a80f00------2</link>
            <guid isPermaLink="false">https://medium.com/p/1e08ab535fec</guid>
            <category><![CDATA[offers]]></category>
            <category><![CDATA[amazon]]></category>
            <category><![CDATA[interview]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[interview-questions]]></category>
            <dc:creator><![CDATA[Nitesh Yadav]]></dc:creator>
            <pubDate>Tue, 28 Jun 2022 04:14:01 GMT</pubDate>
            <atom:updated>2022-06-30T04:50:32.087Z</atom:updated>
            <content:encoded><![CDATA[<h3>Journey to get an SDE offer from Amazon, London</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OhP6KUQD2jESNzopKB7d-Q.png" /></figure><p>Hey Guys! I hope you are doing well.</p><p>My self Nitesh Yadav and currently living in Delhi, India. Glad to share that I got an offer from Amazon, London as Software Engineer (CTC = 1CR+ INR) and would like to share my whole journey.</p><h4><strong>Educational Background:</strong></h4><p>I was an average student during my schooling. But my plan was clear at that time that I want to become a software engineer, and just focused to crack IITs (as everyone’s dream). I worked very hard and did self-preparation which was not enough. In the end, couldn’t make it to IITs or NITs. Even not able to qualify for the JEE MAIN exam.</p><p>I had a backup at that time which was IP University to get Btech CSE and got a seat in one of the reputed colleges of IP University. But, because of poor financial conditions couldn’t able to pay the joining fee.</p><p>I don’t want to stop or want to take a drop. So, I decided to go with BSc. Computer Science from the University of Delhi. I hope you all are thinking about why I didn’t prepare for the next 1 year for IITs or some good college. In short, why not dropped for 1 year for preparation. Because I have seen the struggle of my parents to feed and give good education to us (me and 2 younger sisters) and want to support my family asap.</p><p>I didn’t get much exposure during my graduation as we were the first BSc. CS batch for that college. Theoretically, I became very strong when it comes to CS fundamentals and DSA. Also, started a little bit practicing coding problems on Hackerrank. When I got to know that there are no on-campus placements and friend’s cousins are a good place after MSc. So, I just started preparing for MSc. from DU.</p><p>After securing Rank 2 in the entrance exam of DU MSc. CS, I entered here. I would say that this is one of the best decisions. I got good exposure and a lot of guidance (kind of roadmap to crack good companies) from seniors.</p><h4><strong>Beginning of Preparation</strong> (#struggle)</h4><p>After the 1st semester, I started working on my problems solving skills from Leetcode and explored multiple platforms. Worked hard af* and before on-campus placement, around 400 problems were solved on Leetcode in 1 year.</p><p>I am not a hardcore competitive programmer. I mean, I tried to be for 4–5 months then realized that this is not my cup of tea. So, I stopped competitive programming and focused on DSA and development.</p><p>Now, You guys are thinking that this much preparation is enough to crack any FAANG companies. But, during on-campus placements, I got to know that only hard work is not going to work, you need a pinch of luck too. Don’t know what’s wrong was happening but I was not able to clear online test rounds of most of the on-campus companies.</p><p>I was only able to clear an online round of 3 companies out of 15–20. One of them is Amazon for the intern role. I reached the final round of Amazon but couldn’t make it. That is a huge hit for me that after doing so much preparation I wasn’t able to clear. Finally, got selected by a service-based company that I joined in Jan 2021.</p><p>After taking a break for a couple of months, I collected the things that went wrong and started my preparation again with more intensity. Parallelly was applying for multiple companies and filled around 250–300 application forms of product-based companies. Nothing went well in the whole of 2021. I was not getting any calls or responses from companies even after getting referrals too. The only thing that is in my favor is that I was leading a project in my organization and the learning curve is so high.</p><p>It’s never easy to stick with the preparation plan as I was not getting any interview calls. But I never stopped my preparation and thought that getting off-campus is too difficult. So, <em>I have to be fully ready if the single opportunity comes to me I am going to crack that</em>.</p><p>Now, 2022 started, and got an interview call from <strong>Browerstack </strong>at the end of Jan. After the 6 rounds (2 months process), I got selected and received an offer of a 100% hike. I was really happy that finally, I made it.</p><p>In between the interviews with <strong>Browerstack</strong>, I also got a call from <strong>Swiggy </strong>and again after 5–6 rounds, I got selected with a decent offer. I resigned from my current service-based company as have to serve 3 months notice period.</p><p>As of now, since the last 2–2.5 years, I referred to these platforms and solved the following number of problems.</p><ul><li><a href="https://leetcode.com/">Leetcode</a> (600)</li><li><a href="https://practice.geeksforgeeks.org/">GeeksforGeeks</a> (250+)</li><li><a href="https://www.interviewbit.com/">InterviewBit</a> (150+)</li><li><a href="https://binarysearch.com/">Binary Search</a> (200+)</li><li><a href="https://www.hackerrank.com/">Hackerrank</a> (150+)</li><li><a href="https://www.hackerearth.com/">HackerEarth</a> (100+)</li><li><a href="https://www.codechef.com/">CodeChef</a> (100+)</li></ul><p>Then, I got the opportunity in <strong>Amazon (AWS) </strong>from a recruiter on <strong>LinkedIn </strong>while I was serving the notice period.<strong> </strong>He told me that my LinkedIn profile looks good and if I am interested then have to share my resume.</p><blockquote>I would say this maybe my luck which gives me the <strong>International </strong>opportunity from <strong>Amazon </strong>and my consistency hardwork grabbed it with both hands.</blockquote><h4><strong>Amazon Interview Experience</strong></h4><p>The whole interview process follows a typical Amazon interview pattern that contains DSA and leadership questions not any system design questions in my case.</p><ul><li>Online Test</li><li>Phone Screening test</li><li>Round 1 (Technical)</li><li>Round 2 (Technical)</li><li>Round 3 (Managerial ) <br>No DSA problems. This was totally based on behavioral questions.</li><li>Round 4 (Managerial or Bar-raiser)</li></ul><p>All the interviews were for 1 hour and the time slot is well defined.</p><p>1 hour interview: <br>- 5mins (intro)<br>- 20mins (leadership questions)<br>- 30mins (DSA problems)<br>- 5 mins (Q &amp; A)</p><p>All the interviewers were super friendly and made me comfortable at the beginning of the interview.</p><p>I can’t disclose the exact problems because of NDA. But the coding problems were of easy-medium difficulty level and questions belong to BFS, Hashmap, DP, Arrays, and Trees.</p><p>They have asked a lot of behavioral questions which need to reflect their leadership principles. Behavioral questions are as much important as DSA. So, one must prepare well these questions if going for interviews at Amazon. I have used STAR techniques to give answers to all behavioral questions.</p><p>Few links to prepare DSA/behavioral questions for Amazon:</p><ul><li><a href="https://meetandengage.com/api/1.0/download/byenc/ak8htl0yo/0/dddd548eec2118df73a59996c5948d8b2bb993b2eaf7f4228761a93344f50e4a0d56fdfb60a414e47555bbe23b129da7">Leadership principles</a></li><li><a href="https://meetandengage.com/api/1.0/download/byenc/ak8htl0yo/0/dddd548eec2118df73a59996c5948d8b73d892a68c76ceba833c6f41d6c82f0ed5ef07b19ea9a831922360831ccc3181">STAR Method</a></li><li><a href="https://www.youtube.com/watch?v=aOu7BaKgnMc&amp;ab_channel=AmazonWebServices">Data Structure and Algorithms</a></li><li><a href="https://www.amazon.jobs/en/software-development-interview-prep?cmpid=ECOTOT700005B#/">Interview Preparation Guide</a></li></ul><p>After around 2 months of the interview process, I got one of the biggest good news, that I have cracked Amazon (AWS) London and received an offer of 1CR+ INR.</p><h4><strong>Preparation Tips</strong></h4><ul><li>Do not blindly follow others’ roadmap. Because that worked for them and may or may not work for you. So, adjust accordingly and make your own planned roadmap/schedule.</li><li>Do not waste much time on a single problem. I have seen this as a very common issue. I’ll tell you, how I handle this thing?<br>First of all, I have decided particular time slot on the basis of the difficulty level of the problem.<br><strong>Easy problems:</strong> 10–15 mins<br><strong>Medium problems:</strong> 20–25 mins<br><strong>Hard problems:</strong> 40–45 mins<br>after, spending decided time if I wasn’t able to solve the problem then just see the solution and attempt it again the next day (remember not on the same day).<br>Make sure you are fully focused while solving a particular problem.<br>This technique helped me a lot and I was able to attempt at least 4–5 problems per day without wasting time.</li><li>Stuck with a single platform but it’s better if you are exploring multiple coding platforms and then decided which one suits you.</li><li>Do not compare yourself to others (most important). Do not forget that everyone has some X-factor.</li><li>Do not make an infeasible schedule like solving 5 problems a day for 6 months. Always take a break for a couple of days after long practice weeks.</li><li>Enjoy life!</li></ul><h4><strong>End Notes</strong></h4><p>Myths about international offers that I have broken are:</p><ul><li>You must have to be from IIT/NITs or top tier-1 college. I was not belonging to top colleges.</li><li>You need Btech. or Mtech. degree. I have degree of MSc. CS although it doesn’t matter if you have skills.</li><li>You must have experience in a product-based company. My company was a service-based company when I switched.</li><li>You must have a good amount of experience around 3–4 years. I have 1 YOE.</li><li>You must be a pro competitive programmer. I am not.</li></ul><blockquote>I would say this happened because I believed in myself and my preparation. So, don’t reject yourself. Have faith!</blockquote><p>Thank you so much for reading. I tried my best to put every aspect here and hope it motivates you guys.</p><blockquote>Keep working on your dream. If I can do it, everyone can do it.</blockquote><p>Follow me for any kind of help on <a href="https://in.linkedin.com/in/niteshyadav585">LinkedIn</a> and <a href="https://twitter.com/im_niteshy">Twitter</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1e08ab535fec" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>