I have Staff interviews lined up with FAANG companies and would like to learn from the best resources out there. What has helped you the most in your journey/experience?
My Android system design for Facebook (Meta) back in 2017 was to talk through the implementation of the Newsfeed on Facebook Android.
This was a huge problem (literally hundreds of engineers have been working on it, LOL), but the "answer" was less interesting than the discussion we had. We talked about the nuances of RecyclerView and how we'd structure the data coming from the API.
My recommendation is to understand the core building blocks of mobile apps really well, both how to use them but also the abstractions behind them.
I have never properly "studied" for a mobile system design round, but I have passed every single one I have ever taken. Here's how I did it:
Mobile system design is great as I have found it to be far more practical and anchored compared to some of the crazy problems back-end engineers get with their system design rounds. You can find more resources here: "What are some good resources for learning Mobile System design?"
I did interview for the Android role at a FAANG company recently. Although the interview was for a mid-level role I did try my best to prepare myself for a senior level role. I've added a detailed answer on how to crack a mobile system design interview here: https://www.jointaro.com/question/NyLoSTCyju0rfywZUPvs/what-are-some-good-resources-for-learning-mobile-system-design/
Moreover, for a Staff level interview I'm sure you'd need to showcase more qualities apart from the technical expertise like leadership, diversity of your work, etc.