Getting wrecked in LLD rounds because of Node.js/TypeScript. Do I seriously need to learn Java just to pass these?
Hey everyone,
I’m currently interviewing for backend roles and hitting a massive brick wall when it comes to Low-Level Design (LLD) rounds.
My background is almost entirely in Node.js and TypeScript. During these LLD interviews, the interviewers expect a fully working solution code by the end of the hour. Here is the issue: a ton of standard LLD interview questions seem to heavily expect thread-based concurrency paradigms.
Because Node.js is single-threaded (event loop), I can’t exactly pull out a ConcurrentHashMap, showcase thread-safe singletons, or implement custom mutex locks/semaphores natively the way a Java or C++ dev would. When I try to explain how I'd handle it conceptually, it feels like it falls flat because they want to see the actual implementation in the code.
I’m feeling stuck.
• Should I just bite the bullet and learn Java from scratch strictly to clear LLD rounds?
• If you stick to TypeScript for LLD, how do you simulate or handle concurrency questions effectively to satisfy interviewers who are clearly used to JVM ecosystems?
Has anyone else faced this? Would love some advice on how to approach this.