Esco Obong’s Post

View profile for Esco Obong, graphic

Senior Software Engineer @ Airbnb

I got Senior Eng offers from Google, Amazon, Uber, Airbnb, Reddit and Squarespace…but if I was to interview again, I would need to study for about a month. I went from dropping out of college and bombing super easy questions during a Codecademy interview to accepting a job offer for $504k/yr. Here's what changed: I found there’s two big things people need to realize in order to start passing interviews more easily. 1. Study the algorithms and patterns, not the questions 2. You need to invest a lot of time (2-3 months at first) These algorithms and patterns are crucial. Research them. Learn them. 𝗕𝗮𝘀𝗶𝗰 𝗗𝗮𝘁𝗮-𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝘀 𝘌𝘷𝘦𝘳𝘺𝘰𝘯𝘦 𝘴𝘩𝘰𝘶𝘭𝘥 𝘬𝘯𝘰𝘸 𝘩𝘰𝘸 𝘵𝘩𝘦𝘺 𝘸𝘰𝘳𝘬, 𝘸𝘩𝘦𝘯 𝘵𝘰 𝘶𝘴𝘦 𝘵𝘩𝘦𝘮, 𝙝𝙤𝙬 𝙩𝙤 𝙞𝙢𝙥𝙡𝙚𝙢𝙚𝙣𝙩 𝙩𝙝𝙚𝙢 • Array • Set • Hashmap • Linked List • Stack • Queue • Tree • Graph 𝗔𝗱𝘃𝗮𝗻𝗰𝗲𝗱 𝗗𝗮𝘁𝗮-𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝘀 𝘠𝘰𝘶’𝘭𝘭 𝘴𝘦𝘦 𝘵𝘩𝘢𝘵 𝘵𝘩𝘦𝘴𝘦 𝘢𝘳𝘦 𝘮𝘢𝘥𝘦 𝘶𝘴𝘪𝘯𝘨 𝘵𝘩𝘦 𝘣𝘢𝘴𝘪𝘤 𝘰𝘯𝘦𝘴 𝘢𝘴 𝘣𝘶𝘪𝘭𝘥𝘪𝘯𝘨 𝘣𝘭𝘰𝘤𝘬𝘴. 𝘛𝘩𝘦𝘺 𝘤𝘢𝘯 𝘣𝘦 𝘱𝘰𝘸𝘦𝘳𝘧𝘶𝘭 𝘵𝘰𝘰𝘭𝘴 𝘵𝘰 𝘩𝘦𝘭𝘱 𝘺𝘰𝘶 𝘤𝘰𝘮𝘦 𝘶𝘱 𝘸𝘪𝘵𝘩 𝘲𝘶𝘪𝘤𝘬 𝘢𝘯𝘥 𝘱𝘦𝘳𝘧𝘰𝘳𝘮𝘢𝘯𝘵 𝘴𝘰𝘭𝘶𝘵𝘪𝘰𝘯𝘴. • Heap (a.k.a Priority Queue) • LRU Cache • Binary Search Tree • Disjoint Set • Trie • Skip List 𝗕𝗮𝘀𝗶𝗰 𝗦𝗲𝗮𝗿𝗰𝗵𝗶𝗻𝗴/𝗧𝗿𝗮𝘃𝗲𝗿𝘀𝗮𝗹 𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺𝘀 𝘚𝘰𝘮𝘦 𝘴𝘵𝘳𝘶𝘤𝘵𝘶𝘳𝘦𝘴 𝘳𝘦𝘲𝘶𝘪𝘳𝘦 𝘮𝘰𝘳𝘦 𝘤𝘰𝘮𝘱𝘭𝘦𝘹 𝘮𝘦𝘵𝘩𝘰𝘥𝘴 𝘵𝘩𝘢𝘯 𝘢𝘳𝘳𝘢𝘺 𝘪𝘯𝘥𝘦𝘹𝘪𝘯𝘨 𝘰𝘳 𝘩𝘢𝘴𝘩𝘮𝘢𝘱 𝘬𝘦𝘺𝘴 𝘵𝘰 𝘧𝘪𝘯𝘥 𝘥𝘢𝘵𝘢. 𝘛𝘳𝘦𝘦𝘴 𝘢𝘯𝘥 𝘎𝘳𝘢𝘱𝘩𝘴 𝘶𝘴𝘦 𝘵𝘩𝘦𝘴𝘦 𝘣𝘢𝘴𝘪𝘤 𝘢𝘭𝘨𝘰𝘳𝘪𝘵𝘩𝘮𝘴. • Breadth First Search (BFS) • Depth First Search (DFS) • Binary Search 𝗔𝗱𝘃𝗮𝗻𝗰𝗲𝗱 𝗦𝗲𝗮𝗿𝗰𝗵𝗶𝗻𝗴/𝗧𝗿𝗮𝘃𝗲𝗿𝘀𝗮𝗹 𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺𝘀 I𝘯 𝘰𝘳𝘥𝘦𝘳 𝘰𝘧 𝘧𝘳𝘦𝘲𝘶𝘦𝘯𝘤𝘺. • Quick Select • Dijkstra • Bellman-Ford • A-star (rare) 𝗦𝗼𝗿𝘁𝗶𝗻𝗴 𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺𝘀 𝘒𝘯𝘰𝘸 𝘩𝘰𝘸 𝘵𝘰 𝘪𝘮𝘱𝘭𝘦𝘮𝘦𝘯𝘵 𝘢𝘭𝘭 𝘰𝘧 𝘵𝘩𝘦𝘴𝘦 𝘸𝘪𝘵𝘩𝘰𝘶𝘵 𝘭𝘰𝘰𝘬𝘪𝘯𝘨 𝘢𝘯𝘺𝘵𝘩𝘪𝘯𝘨 𝘶𝘱. • Quick Sort • Merge Sort • Topological Sort • Counting Sort 𝗜𝗺𝗽𝗼𝗿𝘁𝗮𝗻𝘁 𝗧𝗼𝗽𝗶𝗰𝘀 • Recursion • Greedy Algorithms • Dynamic Programming • Bit Manipulation (AND, NOT, OR, XOR) 𝗖𝗼𝗺𝗺𝗼𝗻 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀 𝘛𝘩𝘦𝘴𝘦 𝘱𝘢𝘵𝘵𝘦𝘳𝘯𝘴 𝘤𝘢𝘯 𝘣𝘦 𝘶𝘴𝘦𝘥 𝘵𝘰 𝘴𝘰𝘭𝘷𝘦 𝘮𝘢𝘯𝘺 𝘴𝘪𝘮𝘪𝘭𝘢𝘳 𝘢𝘭𝘨𝘰𝘳𝘪𝘵𝘩𝘮𝘴 𝘲𝘶𝘦𝘴𝘵𝘪𝘰𝘯𝘴 • Backtracking • Two Pointers • Sliding Window • Divide & Conquer • Reservoir Sampling 𝗠𝗮𝘁𝗵 𝗯𝗮𝘀𝗲𝗱 𝗽𝗿𝗼𝗯𝗹𝗲𝗺𝘀 • Permutations • Combinations • Factorial • Power Set 𝗢𝘁𝗵𝗲𝗿 𝗖𝗼𝗺𝗺𝗼𝗻 𝗣𝗿𝗼𝗯𝗹𝗲𝗺𝘀 • String to Integer • Integer to String • Adding huge numbers (that can’t fit into memory) • Add/Sub/Multiply/Div without using operators If you put the work in, you can get access to world class engineering organizations and top industry pay. Credit: Facebook group called Algorythm - Black Software Engineers Tech Prep & Career Growth. Join here 👉🏿 https://bit.ly/3Zsw7Oi

Scott Van Der Sluys

Remote-only Software Engineer | Design Systems & UIs

2mo

But I have to ask, how much of that do you actually use on the job? It seems like companies are posting like they are looking to hire top creative and innovative humans (a great fit for the actual job), yet they interview as if they are searching for robots with impressive memories that do well on live code challenges.

Faizan Sattar

Founder & CEO @ Sherlock AI | Ex-Doordash | Ex-Uber | Ex-CTO (Reserve exit to Resy)

2mo

Crazy to think about where it all started haha when we were 21 doing super cheap consulting gigs 😬

Rafael Camillo

Senior Software Engineer | React | Node.js | AWS | Vue | Angular | Frontend Expert | Fullstack Developer | Tech Lead | Scalable, High-Performance Web Applications

2mo

That just show how much mess up is the interviews. Makes no sense to study to make interviews. They are not evaluating well the people. Bit if this is the path...

Boris Veselov

Front-End Web Developer with background in Graphic Design - JavaScript | React | Node

2mo

Time to go back to school and studies..

Like
Reply
Connor Matza

Senior Software Engineer at The Trade Desk.

2mo

I did it, and I'll do it again. I am trying to do a little more this time because it is in fact exhausting to prep this hard. Do you have any tips for long term preventing the "I need to apply to new jobs" condensed grind?

And the Ticketmaster engineers?

Anton Cagle

Operations Reliability Expert | AIOps Guru

2mo

This kind of job and it’s gatekeeping seems to fit very specific personalities, and the lifestyle/work environments become less and less appealing by the day. Yet we laud these companies as shining examples of Top Engineering Talent.

Abdussalam Mujeeb-ur-rahman

Software Engineer | Educationist

2mo

Although these skills may help with problem-solving by focusing on common concepts, I don't see them as truly addressing real-world challenges or finding loyal, dedicated team members. I believe the hiring process needs to change. We should focus on solving real-life problems rather than sticking to algorithm-based LeetCode challenges. So, mastering these algorithms means I can ace any interview, right? Should there even be a cheat code for interviews? My view tho

See more comments

To view or add a comment, sign in

Explore topics