<?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>Forem: FREEZE FRANCIS</title>
    <description>The latest articles on Forem by FREEZE FRANCIS (@freeze_francis).</description>
    <link>https://forem.com/freeze_francis</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%2F785160%2F12aa2420-0a8b-4ad2-9460-bf11a3c9e2d6.jpg</url>
      <title>Forem: FREEZE FRANCIS</title>
      <link>https://forem.com/freeze_francis</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/freeze_francis"/>
    <language>en</language>
    <item>
      <title># Cracking the Technical Interviews: A Strategic Roadmap 🚀</title>
      <dc:creator>FREEZE FRANCIS</dc:creator>
      <pubDate>Sat, 14 Mar 2026 12:46:25 +0000</pubDate>
      <link>https://forem.com/freeze_francis/-cracking-the-technical-interviews-a-strategic-roadmap-4g2d</link>
      <guid>https://forem.com/freeze_francis/-cracking-the-technical-interviews-a-strategic-roadmap-4g2d</guid>
      <description>&lt;p&gt;Facing technical interviews often feels like staring into a "black box" of unpredictable luck. Whether you are aiming for your first FAANG role or are a seasoned engineer seeking a fresh start, the pressure to perform can hit you like a truck.&lt;/p&gt;

&lt;p&gt;After years of trial and error, from failing my first real architectural discussions to eventually working at companies like Amazon, Agoda, and Canva, I’ve realized that success isn’t about the volume of problems you solve. It is a test of your &lt;strong&gt;engineering strategy&lt;/strong&gt;: how you think, how you build, and how you interact with a team.&lt;/p&gt;

&lt;p&gt;Here is the high-level roadmap to the three pillars of a standard technical interview.&lt;/p&gt;




&lt;h3&gt;
  
  
  1. Technical Problem Solving 💻
&lt;/h3&gt;

&lt;p&gt;Stop the "LeetCode grind". Many candidates fall into the trap of brute-forcing hundreds of problems, but interview prep is about strategy, not volume.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Focus on the "Medium" Sweet Spot&lt;/strong&gt;: Spend 80% of your time on Medium difficulty problems, as they require actual application of specific data structures.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Optimization is Non-Negotiable&lt;/strong&gt;: Don't just settle for an "Accepted" checkmark; you must find the most optimal solution to guarantee clearance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Think Out Loud&lt;/strong&gt;: Treat every interview like a pair programming session to give the interviewer a chance to guide your thought process.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Detailed Guide:&lt;/strong&gt; &lt;a href="https://levelup.gitconnected.com/how-i-actually-prepare-for-coding-interviews-35b9158cabe4" rel="noopener noreferrer"&gt;How I Actually Prepare for Coding Interviews&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Architectural Instincts 🏗️
&lt;/h3&gt;

&lt;p&gt;System design is the competency that separates average engineers from senior ones. It’s about moving from memorizing patterns to developing genuine intuition.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Move Beyond Theory&lt;/strong&gt;: Passing an interview is very different from building systems at scale; you need to understand how distributed systems behave under the hood.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Manufacture Experience&lt;/strong&gt;: If you aren't getting design exposure at work, use solo whiteboarding and internal design docs to build your architectural muscle.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trade-offs Over Templates&lt;/strong&gt;: The breakthrough happens when you stop optimizing for the interview and start optimizing for true understanding.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Detailed Guide:&lt;/strong&gt; &lt;a href="https://blog.stackademic.com/how-i-finally-cracked-the-system-design-interview-082eb6a7e15c" rel="noopener noreferrer"&gt;How I Finally Cracked the System Design Interview&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  3. The Professional Narrative 🗣️
&lt;/h3&gt;

&lt;p&gt;The behavioral round is a critical data extraction session where interviewers look for signals of ownership, empathy, and leadership maturity.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Build a "Story Bank"&lt;/strong&gt;: Prepare 5 to 7 key career moments—conflicts, failures, and leadership wins—to avoid a blank mind during the interview.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Master the STAR Ratio&lt;/strong&gt;: Skew your answers heavily toward the &lt;strong&gt;Action (50%)&lt;/strong&gt; and &lt;strong&gt;Result (30%)&lt;/strong&gt;, setting the scene quickly so you don't lose the interviewer's attention.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Be a Force Multiplier&lt;/strong&gt;: Seniority is defined by your ability to lift the engineering bar of the entire team, not just your individual output.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Detailed Guide:&lt;/strong&gt; &lt;a href="https://medium.com/h7w/the-soft-round-is-harder-than-you-think-how-i-finally-cracked-the-software-engineers-748bfc282f5e" rel="noopener noreferrer"&gt;How I Finally Cracked the Behavioural Interview&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>interview</category>
      <category>systemdesign</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title># The Engineer’s Guide to Anti-Scraping Protections</title>
      <dc:creator>FREEZE FRANCIS</dc:creator>
      <pubDate>Mon, 02 Mar 2026 05:32:29 +0000</pubDate>
      <link>https://forem.com/freeze_francis/-the-engineers-guide-to-anti-scraping-protections-l8m</link>
      <guid>https://forem.com/freeze_francis/-the-engineers-guide-to-anti-scraping-protections-l8m</guid>
      <description>&lt;p&gt;Data is the currency of the modern web. As software engineers, we are locked in a constant arms race: we build a feature, and within days, a bot is scraping it. We block an IP, they rotate proxies; we implement a CAPTCHA, they use a solving farm.&lt;/p&gt;

&lt;p&gt;The truth is, there is no "silver bullet" to stop a motivated attacker. Instead, we use &lt;strong&gt;Defence in Depth&lt;/strong&gt;—layering controls to raise the cost of the attack until scraping your site becomes unprofitable.&lt;/p&gt;

&lt;p&gt;Here are two essential strategies from my ongoing series on bot mitigation.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Intelligent Rate Limiting 🚦
&lt;/h2&gt;

&lt;p&gt;Traditional rate limiting is often a gamble: set it too high and the abuse continues; set it too low and you block legitimate users.&lt;/p&gt;

&lt;p&gt;I advocate for a &lt;strong&gt;data-driven methodology&lt;/strong&gt; using access logs to find the exact point where normal usage ends and abuse begins.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Takeaways:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Impact Chart:&lt;/strong&gt; Visualizing user traffic to surgically target malicious activity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Safe Rollouts:&lt;/strong&gt; Using A/B testing to deploy security rules without risking user experience.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉&lt;a href="https://medium.com/illumination/how-to-rate-limit-the-right-way-a-software-engineers-guide-to-solving-the-security-vs-ux-dilemma-f8dbea80cf94" rel="noopener noreferrer"&gt;Read the full implementation guide on Medium&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Rotating CSS Selectors 🔄
&lt;/h2&gt;

&lt;p&gt;Most scrapers rely on stable CSS selectors (like &lt;code&gt;div.product-price&lt;/code&gt;) to find your data. If you make these targets move, you break their scripts.&lt;/p&gt;

&lt;p&gt;By using modern build tools like Webpack, we can turn human-readable class names into random hashes. By introducing a "salt" into your CI/CD pipeline, you can rotate these class names every deployment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Takeaways:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Breaking Dependencies:&lt;/strong&gt; Attacking the scraper's reliance on a brittle DOM.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Maintenance Tax:&lt;/strong&gt; Shifting the burden of effort onto the attacker, making your site an unattractive target.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉&lt;a href="https://levelup.gitconnected.com/why-rotating-css-selectors-is-an-effective-anti-scraping-technique-b3fe26ab42f2" rel="noopener noreferrer"&gt;Deep dive into CSS Rotation on Medium&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🍯 The Honeypot Strategy: Setting Traps for Bots
&lt;/h2&gt;

&lt;p&gt;Most scrapers optimize for speed rather than perfect accuracy. They often interact with what exists in your raw code rather than what a human actually sees on the screen. A client-side honeypot exploits this by creating assets that look valuable to a bot but are invisible to legitimate users.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Defensive Tactics:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The UI Trap:&lt;/strong&gt; Quietly inserting "ghost" elements into your HTML that are hidden via CSS (&lt;code&gt;display: none&lt;/code&gt;). While humans never see them, scrapers parsing the raw DOM will often follow these links and reveal their automated nature.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The API Trap:&lt;/strong&gt; Including "poisoned" objects within your JSON responses. Your legitimate frontend will filter these out before rendering, but automated harvesters blindly iterating through arrays will likely request the trap data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Behaviour-Based Detection:&lt;/strong&gt; Using a single trap hit as a signal, then combining it with request rates, navigation timing, and crawl patterns to accurately classify a client as a bot.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Soft Penalties:&lt;/strong&gt; Instead of instant bans—which alert the attacker—use "soft degradation" like slowing down response times or injecting junk data to increase the scraper's operational costs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://levelup.gitconnected.com/a-simple-honeypot-strategy-for-detecting-web-scrapers-40eab1c9b00d" rel="noopener noreferrer"&gt;Read the full Honeypot guide on Medium&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Effective anti-scraping is not about building a wall; it’s about &lt;strong&gt;building a maze&lt;/strong&gt;. As scrapers get smarter, our defences must evolve.&lt;/p&gt;

&lt;p&gt;If you found these strategies helpful, I would encourage you to consider following this post for future chapters.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Connect with me on &lt;a href="https://linktr.ee/freeze_francis" rel="noopener noreferrer"&gt;Linktree&lt;/a&gt; to see my full portfolio.&lt;/em&gt; &lt;/p&gt;

</description>
      <category>antiscraping</category>
      <category>antibot</category>
      <category>scrapingprotection</category>
      <category>data</category>
    </item>
    <item>
      <title>Cracking the Tech Interview: My Master List of 10+ Interview Experiences 🚀</title>
      <dc:creator>FREEZE FRANCIS</dc:creator>
      <pubDate>Sun, 01 Mar 2026 05:12:06 +0000</pubDate>
      <link>https://forem.com/freeze_francis/cracking-the-tech-interview-my-master-list-of-10-interview-experiences-466g</link>
      <guid>https://forem.com/freeze_francis/cracking-the-tech-interview-my-master-list-of-10-interview-experiences-466g</guid>
      <description>&lt;p&gt;Navigating the tech interview process can feel overwhelming. Over the years, I’ve interviewed for &lt;strong&gt;Software Engineer&lt;/strong&gt; roles at more than 10 different companies—ranging from FAANG giants like &lt;strong&gt;Google&lt;/strong&gt; and &lt;strong&gt;Amazon&lt;/strong&gt; to various fast-moving mid-sized companies.&lt;/p&gt;

&lt;p&gt;To help you prepare, I’ve documented every experience in detail. This article is my &lt;strong&gt;master list&lt;/strong&gt;—a central hub for all my interview write-ups. Whether you're targeting an SDE-I role or a senior engineer position, you can find the detailed breakdowns below.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏢 FAANG &amp;amp; Big Tech
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Google (Warsaw)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://interviewnoodle.com/google-phone-interview-experience-a75c2d0e0080" rel="noopener noreferrer"&gt;L4 Phone Screen Interview Experience&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://freezefrancis.medium.com/a-unique-mock-interview-experience-with-google-e74427a815ff" rel="noopener noreferrer"&gt;L4 Mock Coding Interview (Simulation)&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://interviewnoodle.com/google-onsite-interviews-3b035eb9e9f1" rel="noopener noreferrer"&gt;L4 Onsite Interview Experience&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Amazon&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://interviewnoodle.com/amazon-sde-interview-experience-on-campus-e8444ee791b" rel="noopener noreferrer"&gt;SDE-I Interview (On-Campus Bangalore)&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://interviewnoodle.com/amazon-sde-iii-interview-experience-4c753b581c3" rel="noopener noreferrer"&gt;SDE-III Interview (Alexa UK Team)&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌏 International Opportunities
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Canva (Australia):&lt;/strong&gt; &lt;a href="https://levelup.gitconnected.com/canva-australia-backend-engineer-interview-experience-10c69a5a4943" rel="noopener noreferrer"&gt;Senior Backend Engineer (B3) Experience&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Grab (Singapore):&lt;/strong&gt; &lt;a href="https://freezefrancis.medium.com/grab-singapore-software-engineer-interview-experience-21b8bb2d98b4" rel="noopener noreferrer"&gt;Software Engineer Interview Breakdown&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;TikTok (Singapore):&lt;/strong&gt; &lt;a href="https://freezefrancis.medium.com/tiktok-singapore-backend-engineer-interview-eef5d3cbcf99" rel="noopener noreferrer"&gt;SDE-III Backend Interview&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;N26 (Berlin):&lt;/strong&gt; &lt;a href="https://freezefrancis.medium.com/n26-berlin-software-engineer-interview-experience-88ee71c3f89c" rel="noopener noreferrer"&gt;Software Engineer Interview Guide&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Foodpanda (Singapore):&lt;/strong&gt; &lt;a href="https://interviewnoodle.com/foodpanda-staff-principal-engineer-interview-d8529ca9be2c" rel="noopener noreferrer"&gt;Staff/Principal Engineer Process&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mercari (Japan):&lt;/strong&gt; &lt;a href="https://freezefrancis.medium.com/mercari-japan-software-engineer-mg3-interview-experience-fab183548756" rel="noopener noreferrer"&gt;Software Engineer (MG3) Experience&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Glovo (Barcelona):&lt;/strong&gt; &lt;a href="https://levelup.gitconnected.com/glovo-barcelona-backend-engineer-interview-experience-19e2c30f159d" rel="noopener noreferrer"&gt;L4/L3 Backend Engineer Interview&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Agoda (Bangkok):&lt;/strong&gt; &lt;a href="https://interviewnoodle.com/agoda-interview-experience-de6abc2c7347" rel="noopener noreferrer"&gt;Backend Interview Experience&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Talabat (Dubai):&lt;/strong&gt; &lt;a href="https://freezefrancis.medium.com/talabat-dubai-backend-engineer-interview-2c0f8208bb09" rel="noopener noreferrer"&gt;Senior Backend Engineer Interview&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Coda Payments (Bangkok):&lt;/strong&gt; &lt;a href="https://freezefrancis.medium.com/coda-payments-bangkok-staff-software-engineer-interview-280f9e092a9e" rel="noopener noreferrer"&gt;Staff Software Engineer Interview&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Toptal:&lt;/strong&gt; &lt;a href="https://interviewnoodle.com/toptal-interview-experience-319bbaee97b3" rel="noopener noreferrer"&gt;Freelance Developer Interview Process&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Paidy (Japan):&lt;/strong&gt; &lt;a href="https://freezefrancis.medium.com/paidy-japan-software-engineer-interview-27c2f2d378e8" rel="noopener noreferrer"&gt;Software Engineer Interview&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Directi:&lt;/strong&gt; &lt;a href="https://freezefrancis.medium.com/directi-bangalore-platform-engineer-interview-on-campus-f8993e3cb2b3" rel="noopener noreferrer"&gt;Platform Engineer (On-Campus)&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Morgan Stanley:&lt;/strong&gt; &lt;a href="https://freezefrancis.medium.com/morgan-stanley-bangalore-software-engineer-interview-on-campus-8ff1d5df4643" rel="noopener noreferrer"&gt;Software Engineer (On-Campus)&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MathWorks:&lt;/strong&gt; &lt;a href="https://freezefrancis.medium.com/mathworks-bangalore-application-support-engineer-interview-experience-on-campus-8d20759c2bb8" rel="noopener noreferrer"&gt;Application Support Engineer (On-Campus)&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 Preparation Strategy Guides
&lt;/h2&gt;

&lt;p&gt;Mastering the interview requires a structured mindset. I've shared my personal frameworks for both technical and behavioral rounds:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Coding Rounds:&lt;/strong&gt; &lt;a href="https://levelup.gitconnected.com/how-i-actually-prepare-for-coding-interviews-35b9158cabe4" rel="noopener noreferrer"&gt;Beyond the LeetCode Grind - My Preparation Strategy&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Behavioral Rounds:&lt;/strong&gt; &lt;a href="https://medium.com/h7w/the-soft-round-is-harder-than-you-think-how-i-finally-cracked-the-software-engineers-748bfc282f5e" rel="noopener noreferrer"&gt;How I Finally Cracked the "Soft" Round&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pro Tip:&lt;/strong&gt; If you aren't a Medium member, look for the &lt;strong&gt;"READ for FREE: here"&lt;/strong&gt; links inside each article on my Medium profile to access the full content.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What’s your biggest struggle with tech interviews right now?&lt;/strong&gt; Let's discuss in the comments!&lt;/p&gt;

&lt;p&gt;For more detailed stories and my full portfolio, connect with me on &lt;a href="https://linktr.ee/freeze_francis" rel="noopener noreferrer"&gt;Linktree&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>interview</category>
      <category>coding</category>
      <category>systemdesign</category>
      <category>career</category>
    </item>
    <item>
      <title>Amazon SDE-3 Interview</title>
      <dc:creator>FREEZE FRANCIS</dc:creator>
      <pubDate>Sun, 06 Feb 2022 17:02:19 +0000</pubDate>
      <link>https://forem.com/freeze_francis/amazon-sde-3-interview-3df6</link>
      <guid>https://forem.com/freeze_francis/amazon-sde-3-interview-3df6</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;I recently gave an interview for the Amazon SDE-III role for the Alexa UK team and would like to share my experience in this article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PS&lt;/strong&gt;: You can read a more detailed version in my medium article &lt;a href="https://freezefrancis.medium.com/amazon-sde-iii-interview-experience-4c753b581c3" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Hiring Process
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;1 Technical Screening Round&lt;/li&gt;
&lt;li&gt;5 Onsite Rounds&lt;/li&gt;
&lt;li&gt;Final Offer&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Initial Screening (60 minutes)
&lt;/h2&gt;

&lt;p&gt;The interview was conducted by an SDE-3 engineer. He covered 3 aspects :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Problem-solving&lt;/strong&gt;: &lt;a href="https://stackoverflow.com/questions/4902793/if-a-word-is-made-up-of-two-valid-words" rel="noopener noreferrer"&gt;Check if the given word is a concatenation of 2 words in a dictionary of words&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System design&lt;/strong&gt;: He asked to expose the above solution as a service and scale it to handle a large number of requests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Behavioral Questions&lt;/strong&gt;: He asked me a situation where I made a wrong design choice.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;NOTE : &lt;em&gt;I've signed an NDA, so to be safe I will not disclose the coding and system design questions&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Onsite Round 1 (60 minutes)
&lt;/h2&gt;

&lt;p&gt;I was interviewed by the hiring manager who is a Senior SDM. It was mostly behavioral. He asked the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;situations where I gave direct feedback to peers.&lt;/li&gt;
&lt;li&gt;situations where you mentored junior engineers.&lt;/li&gt;
&lt;li&gt;situations where you worked on a challenging project with lots at stake.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the final 15 minutes, he gave a system design problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Onsite Round 2 (60 minutes)
&lt;/h2&gt;

&lt;p&gt;The interview was with a Principle Product Manager and was completely behavioral. He asked the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;situations where I worked on an ambiguous project.&lt;/li&gt;
&lt;li&gt;situations where I had to convince the entire team to break the norm and do things differently.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Onsite Round 3 (60 minutes)
&lt;/h2&gt;

&lt;p&gt;The interview was conducted by a Principal Software Engineer. Initial half he covered behavioral skills and asked the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;situations where you had to go beyond your comfort zone.&lt;/li&gt;
&lt;li&gt;situations where you had to persuade your stakeholders to take a different approach.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the latter half, he gave me a coding problem which was a medium difficulty leetcode problem based on linked lists.&lt;/p&gt;

&lt;h2&gt;
  
  
  Onsite Round 4 (60 minutes)
&lt;/h2&gt;

&lt;p&gt;The interviewer was an SDE-3 engineer and he started off with the following behavioral questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;situations where you disagreed with your team’s solution and convinced them with yours.&lt;/li&gt;
&lt;li&gt;situations where you had to make a difficult decision.&lt;/li&gt;
&lt;li&gt;situations where you had to agree with the team even though you disagreed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the second half, he asked me a medium coding problem which was a slightly modified form of a typical DP question.&lt;/p&gt;

&lt;h2&gt;
  
  
  Onsite Round 5 (60 minutes)
&lt;/h2&gt;

&lt;p&gt;I think this was the Bar Raiser round and was again conducted by an SDE-3 engineer. He covered the following behavioral questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;situations where you had a simple fix for a complex problem.&lt;/li&gt;
&lt;li&gt;situations where you had an innovative idea that made its way to production.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the second half, he gave me a hard leetcode graph problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Offer
&lt;/h2&gt;

&lt;p&gt;The recruiter assured me that they will get back to me in 5 working days regarding the offer. On the 4th day, the recruiter called me and said that they won’t be making an SDE-III offer and if I’m interested they could find me an SDE-II opening which I politely refused.&lt;/p&gt;

&lt;p&gt;For more interview experiences like this check out my articles &lt;a href="https://freezefrancis.medium.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>amazon</category>
      <category>interview</category>
      <category>sde3</category>
      <category>faang</category>
    </item>
    <item>
      <title>Agoda Backend Engineer Interview</title>
      <dc:creator>FREEZE FRANCIS</dc:creator>
      <pubDate>Sun, 23 Jan 2022 12:28:02 +0000</pubDate>
      <link>https://forem.com/freeze_francis/agoda-backend-engineer-interview-4pbp</link>
      <guid>https://forem.com/freeze_francis/agoda-backend-engineer-interview-4pbp</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;Agoda is one of the world’s largest online travel accommodation platforms. Back in 2019, I gave an interview with them and got an offer for backend software engineer. I will be sharing the complete details of my interview experience in this article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A more detailed version of my interview can be found in my medium article &lt;a href="https://medium.com/interviewnoodle/agoda-interview-experience-de6abc2c7347" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Agoda Hiring Process
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Resume shortlisting&lt;/li&gt;
&lt;li&gt;Hackerrank screening test&lt;/li&gt;
&lt;li&gt;2 Skype technical rounds&lt;/li&gt;
&lt;li&gt;4 F2F onsite technical rounds&lt;/li&gt;
&lt;li&gt;Final offer stage&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Screening Test
&lt;/h2&gt;

&lt;p&gt;This was on hackerrank and had 25 MCQs with 2 additional coding questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skype Round 1
&lt;/h2&gt;

&lt;p&gt;The interviewer gave 2 coding problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/create-linked-list-from-a-given-array/" rel="noopener noreferrer"&gt;Convert array into a linked list&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Second was a greedy algorithm based question which can solved by sorting.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After this, he also touched upon some general technical questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skype Round 2
&lt;/h2&gt;

&lt;p&gt;The interviewer gave 1 coding problem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/circular-queue-set-1-introduction-array-implementation/" rel="noopener noreferrer"&gt;Implement queue using arrays&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After this, he started asking about basics of Distributed Systems like CAP Theorem and some general technical questions.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Since I cleared the Skype screening rounds they flew me to their Bangkok office and conducted the onsite rounds.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Onsite Round 1
&lt;/h2&gt;

&lt;p&gt;Interviewer started off with a simple system design question:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to replicate data across multiple data centers (DCs)?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After this, he asked me describe my current project on a white board.&lt;/p&gt;

&lt;h2&gt;
  
  
  Onsite Round 2
&lt;/h2&gt;

&lt;p&gt;Interviewer asked 2 coding questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/find-distance-between-two-nodes-of-a-binary-tree/" rel="noopener noreferrer"&gt;Find distance between 2 nodes in a binary tree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/maximal-square/" rel="noopener noreferrer"&gt;Find the largest square sub-matrix which contains only 1's.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Onsite Round 3
&lt;/h2&gt;

&lt;p&gt;Interviewer started off with the famous &lt;a href="https://www.geeksforgeeks.org/puzzle-set-35-2-eggs-and-100-floors/" rel="noopener noreferrer"&gt;egg dropping problem&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After this, he asked some general technical questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Onsite Round 4
&lt;/h2&gt;

&lt;p&gt;Interviewer gave a system design problem:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Design a sim card store system that gives you 3 sim cards on demand and each of them has a 10 digit long phone number.
- The generated numbers should be very hard to predict.
- We need to keep track of the phone numbers that are sold out and also the total unused numbers the system has at any point of time.
- Phone numbers should be stored very efficiently and retrieval of available phone numbers should be fast.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;After a few days of the interview, I got a call from recruiter saying they are making me an offer!!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For more interview experiences, checkout my blogs &lt;a href="https://freezefrancis.medium.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>interview</category>
      <category>career</category>
      <category>agoda</category>
      <category>backend</category>
    </item>
  </channel>
</rss>
