Tip 1: Please prepare Data Structures, especially Tree, Graph, and DP, with a variety of questions. Explore different online platforms and resources for practice.
Tip 2: Please prepare OOPS and LLD well. Refer to various resources available online for examples and guidance on designing systems like Splitwise or Parking Lot.
Tip 3: Prepare HLD and familiarize yourself with terms like Scaling and Latency. Utilize a range of resources such as educational websites, articles, and tutorials for reference.
Tip 1: Clearly outline the project and specify your role and responsibilities.
Tip 2: Avoid discussing technologies or skills unless you have a thorough understanding of them.
Design a Parking lot.
Tip 1: Emphasize object-oriented programming principles during the implementation of functionality.
Tip 2: Execute functionalities incrementally rather than completing all at once.
Tip 3: Adhere to coding guidelines, including proper naming conventions for variables, functions, and classes.
The coding round primarily assesses problem-solving abilities and proficiency in data structures.



You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses have security systems connected and it will automatically contact the police if two adjacent houses were broken into on the same night.
First, thoroughly comprehend the question, then test it with examples to clarify any doubts. Finally, inquire about the expected outcomes to ensure alignment with expectations.
I articulated my strategy to the interviewer and implemented a solution using a Dynamic Programming approach.
I validated my solution on paper using sample inputs provided by the interviewer, and they were convinced of its correctness.
It's great to hear that the interview environment is supportive and accommodating, with the interviewer being understanding and helpful throughout the process. Starting at 5 PM and lasting around 60 minutes sounds like a reasonable timeframe for an interview session.
Distributed Job Scheduler Design.
Job Creation: Users can create jobs with specified start times and intervals for periodic runs. Jobs are asynchronous, allowing users to proceed without waiting for completion.
Job Deletion and Update: Users can delete or update existing jobs as needed.
Priority Handling: Users can specify priorities for jobs. Priority is used to resolve ties for jobs with the same start time.
Asynchronous Processing: Results of job executions are updated in the backend, enabling users to continue their tasks without waiting.
Tip 1: Before proceeding with the implementation, it's crucial to fully comprehend the requirements and ensure clarity on the expectations from the interviewer.
Tip 2: Don't assume anything, if you have any doubt, discuss with the interviewer first.
Tip 3: Prioritize meeting the requirements while ensuring scalability and fail-safety, and persuasively convey the benefits to the interviewer.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?