applied in early may, heard back in about a week. recruiter call was pretty standard, she was nice, walked me through the team (Freeform/third-party clients team) and gave a clear timeline upfront which i appreciated.
phone screen was 60 minutes with a mid-level iOS eng. one medium-ish coding problem, lots of follow-up questions on time complexity, then we talked about my experience with offline caching and background sync. felt conversational, not gotcha-y.
virtual onsite was four rounds back-to-back on a zoom call: coding (array manipulation + some edge cases around sorted input), iOS fundamentals (memory management, runloop, the usual but they actually went deep), systems design (design a notification feed, they wanted specifics on push vs pull and how to handle unread counts at scale), and then a behavioral.
the behavioral was not fluff. interviewer asked me about a time i had to push back on a product decision as an engineer. they probed pretty hard on what the outcome was and whether i would do it differently. the whole "balance community needs vs. feature velocity" angle was real, not just a talking point.
got the offer 8 days after the final round. comp was competitive for SF. overall: fair loop, people were engaged, no trick questions. iOS infra at Reddit is genuinely interesting if you care about scale.