Engineering Manager Mock Interview: "Design a Real Estate Marketplace Like Zillow"

Поділитися
Вставка
  • Опубліковано 10 вер 2024

КОМЕНТАРІ • 34

  • @tryexponent
    @tryexponent  2 роки тому

    Want to practice more engineering manager questions like this? Don't leave your software engineering management career to chance. Make sure you're interview-ready with Exponent's engineering manager course. Start free. bit.ly/381E2cy

  • @ahmedemad8718
    @ahmedemad8718 4 місяці тому

    the function requirements should be as follows
    1- Customer management
    2- Home management
    3- Search & Filtering
    4- Agent management
    5- Registration & Login
    6- Home videos & images Uploading & Caching
    Non Functions
    1- High availability
    2- Scalability
    3- Reliability
    4- Replication for reading
    5- Eventual consistency

    • @zacki5663
      @zacki5663 Місяць тому

      thats not how a systems design interviewer works. nobody is going to ask you to design all that functionality in a 45m interview

    • @ahmedemad8718
      @ahmedemad8718 Місяць тому

      @zacki5663
      No I will not design all of them, I just write them and ask him what of them do you need to do

  • @prashantsalgaocar
    @prashantsalgaocar 2 місяці тому

    The recommendation engine/analytics etc would be better if we move the data to a Hadoop cluster and then use Spark cluster to aggregate data and then some analytics on that data, rather than use the cassandra or Redis to run those massive queries and load it up. We should decouple the data to make better calls as the system scales. Agree with other comments that Non functional requirements were not looked at,

  • @2NormalHuman
    @2NormalHuman 3 місяці тому

    While overall the interview went great, as an interviewer myself, there are a few red flags that caught my eye:
    1. The candidate didn't ask any clarifying questions and went with a lot of assumptions.
    2. The candidate didn't discuss any of the edge cases: error handling, pagination (very important to design with pagination in mind), analytics, etc
    But I understand there was a time constraint which might be the reason for it and frankly speaking it's impressive that he designed this system in just 20 minutes

  • @piyushjaiswal8993
    @piyushjaiswal8993 Рік тому +3

    I feel it can be a combo of Sql and No-Sql, for eg: many attributes for homes are common

  • @yzhan004
    @yzhan004 11 місяців тому +1

    The Redis discussion doesn't sound practical -- how to shard a redis (or redis cluster) anyway? Isn't Redis a key-value store? It's more interesting to hear data schema of key-value.

  • @Rohan-ps4gc
    @Rohan-ps4gc Рік тому +1

    It would be nice if at the end of the design , you could revisit the non functional requirements and make sure they are all addressed in the system

  • @amruta._99
    @amruta._99 2 роки тому +3

    Really helpful. Thankyou.

  • @jotishsuthar6199
    @jotishsuthar6199 2 роки тому +3

    Which tool is used here for the drawing the system design components?

  • @venkatabora1459
    @venkatabora1459 Рік тому

    What is the MLS system that you were referring to? How is the data written to this MLS system? Is it some kind of User interface and Is that an api call that reads aggregated data from the MLS system?

  • @zerocoder4100
    @zerocoder4100 8 місяців тому

    In one interview guy asked me to design the search and listing API for houses, how to send multi filters, how to apply them and spent 40 mins on internals of data objects and API signature, optimisation etc. seemed like he wanted me to code the complete API, what a wasted fellow. He wanted end user to draw and select some random area and then list house in that area.

  • @9986698971
    @9986698971 2 роки тому

    Probably when search happens we can put that in log and pass through queues to analytics db . This acts as an input to recommendation engine .

  • @EricStratton79
    @EricStratton79 2 роки тому +2

    How much about the system you're copying do you need to know? I find it amazing that, to start the aggregation service, the candidate immediately thought to start polling MLS. I'd forgotten MLS existed.
    Would a text search engine (ES for example) be better than Redis for the search endpoint for specific addresses?
    Would you require someone to go through the verification process each time they want to update the house? If not, how do you store that relationship?

    • @ryeguy01
      @ryeguy01 2 роки тому +2

      I think you could pull that info out of the interviewer. No way they'd expect you to know where housing data comes from.
      Fully agree Elasticsearch would be better than Redis. I'd even say Redis is the wrong tool here. You can query by so much in zillow like number of bathrooms and rooms an square footage. Making redis implement that is a waste of engineering effort. We don't need the low latency of Redis over ES.
      Also I don't think he touched on how data is replicated from the source of truth db to the read db, which has a lot of tradeoffs.

  • @genenegeda509
    @genenegeda509 Рік тому

    At this level, in a manager position interview ... probably the better response would be to identify critical components at high level. Talking about 'caching' seems to me a misplaced discussion by both the candidate and the interviewer.

  • @farhansadeksakib5820
    @farhansadeksakib5820 2 роки тому +1

    which drawing app you guys use??

  • @hobowithagun24
    @hobowithagun24 2 роки тому

    Does zillow only look for individuals with college degrees/or very experienced for software engineer hires?

  • @sb47584
    @sb47584 Рік тому

    Very hard time to hear

  • @304devang
    @304devang Рік тому +1

    This just seemed scripted and very bookish. I don't think I can take away anything from this video.

  • @DailyGrindOfTech
    @DailyGrindOfTech Рік тому +1

    what a joke of a mock interview, this is a rehearsed presentation than an interview

  • @Kujakuseki01
    @Kujakuseki01 2 роки тому +2

    Would never want this guy as an eng manager if I worked at FB, though working at FB is a choice to work for a horribly unethical company anyway.
    Technically apt, but no one who you would want as a boss.

  • @Kujakuseki01
    @Kujakuseki01 2 роки тому +1

    Yeah, not a great interview for this guy. Good technical but he treated it more like a presentation. At one point the interviewer asked him to talk about sharing, and he said “no. I’ll talk about it later.” Buddy, this kind of interview is about collaboration.

  • @rs16291
    @rs16291 3 місяці тому

    Worst system design mock interview ever seen

  • @XYZ-nz5gm
    @XYZ-nz5gm 2 роки тому +4

    Is he really a manager at Facebook? He looks a bit nervous and not so confident.

    • @Lincos321
      @Lincos321 2 роки тому +10

      People can feel nervous if they are on the other side of the interview process :)

    • @XYZ-nz5gm
      @XYZ-nz5gm 2 роки тому

      @@Lincos321 yeah that’s why they fail

    • @hirad116
      @hirad116 2 роки тому +6

      He did fine man calm down

    • @w0406400
      @w0406400 2 роки тому +9

      Just a thought for everyone here - Engineering Managers aren't meant to be doing this. It's a lot harder to process all thoughts within 45 mins and doing a perfect system design interview. It's amazing how he started with Questions/Requirements, communicated his thought process, and then jumped into it. That's what the interview is about. Normally, these things take 18 months to almost 2 years to be matured.

    • @sawyerburnett8319
      @sawyerburnett8319 11 місяців тому

      Same person was also on another video claiming he worked for Paypal and Wealthfront. Kind of odd.