Xasd6agha

What to do different for E6 System design at Meta

Failed this twice. Will try again soon. In total had 4 of those. 3 were yes / strong yes for E5. One weak no for E5. Got asked proximity svc, design memcache, design messenger and design ticketmaster. Bloody ticketmaster was no. Grooking design on that question is horrible. I am wondering for the next time what I could do different to get yes at E6? Meta folks, would you mind sharing the expectations / suggestions? šŸ˜¬ I usually follow a good framework and managed to get offers from Spotify, Apple and Twitter with it in the past for Staff in the past. Not sure whatā€™s not happening at Meta. Recruiters provided feedback in the past but itā€™s vague. Current comp: 0, recovering after Elno. #meta

Apple Iā€™m George Oct 1, 2023

sounds like Behavioural

X asd6agha OP Oct 1, 2023

They were strong yes E5 as well. But I know those were mostly the scope of the work and conflict examples I gave. Have new stories šŸ˜‚

Meta morphingOP Oct 1, 2023

System design is a little subjective for sure but the biggest gaps Iā€™ve seen are: 1. TC has a very shallow understanding of systems and isnā€™t interested in thinking about a problem beyond what they have read. Load balancers, sql vs no sql are good examples - they have 3 things to say about these, but if you dig a little bit further, itā€™s obvious they donā€™t know about it. 2. For E6, I think the interviewer has to be convinced you understand a reasonable set of things to a decent extent (beyond the initial description). You have to understand how you build the system end to end, make real trade offs based on what weā€™re optimizing for and describe the second order problems and how you might address them

Meta morphingOP Oct 1, 2023

Hereā€™s a general guideline that I think is reasonable - if i talk to an e6 about a certain subject for 40 minutes, they will understand what Iā€™m saying completely and offer atleast 2-3 new ideas/ perspective about the problem. If you are consistently doing that In conversations with you, youā€™ll likely meet the bar.

X asd6agha OP Oct 1, 2023

Thanks!

Splunk arugula ā¤ļø Oct 1, 2023

What was the E5 offer? Why not take it and try e6 internally?

X asd6agha OP Oct 1, 2023

Well, it didnā€™t happen thatā€™s why.

New
pjbg77 Oct 1, 2023

You mean that they didnā€™t downlevel you? Straight reject? Why?

New
pjbg77 Oct 1, 2023

Join https://discord.gg/yM3K3XmP for more discussions around system design.

Apple Yubidesu7 Oct 2, 2023

^ this is great too

CommScope VJsg75 Oct 6, 2023

Hi, why do you say Ticketmaster in grokking is horrible? I see the same thing mentioned by apple here in the first comment/chart. (ā€œnot done the stupid grokking lld wayā€). I would like to understand what should be done differently. If there are better resources for this problem please let me know.

Apple Yubidesu7 Oct 6, 2023

itā€™s designed in the old school SQL way with literally 12 different tables. At senior+, it should be a high-volume ā€œflash saleā€ scenario where you canā€™t handle the full traffic with a single DB node. The author of grokking had the ā€œgeniusā€ idea to do some handwaving and say something like ā€œsee my other chapter about partitioning keys because youā€™re going to need those hereā€ ā€” completely skipping any actual discussion about how to make the problem scale. TRASH. šŸ—‘ļø hereā€™s my take that actually tackles the issue with multiple acceptable approaches, none of which involve literally dismissing the big question of how tf to make it scale like grokking did: https://www.youtube.com/live/vhHMEJ_BMh8?si=Y8et2Ys1_R1ub9G_

CommScope VJsg75 Oct 7, 2023

Excellent, thank you so much.

Amazon FAap00 Nov 19, 2023

I used to work at meta and do interviews and I have one guess in to why Meta expects you to lead the entire conversation during the design. They donā€™t want to ask you any clarifying questions. So for E6 itā€™s your job to clarify all requirements do estimations do overall design low level design all that unprompted and address all concerns for scalability reliability etc proactively