okay so i went through the plaid new grad loop in april and want to document this because i could not find good recent info when i was prepping.
quick background: cs degree, one fintech internship, nothing special on the resume. applied to the university recruiting portal, got a recruiter email about 3 weeks later.
the stages: recruiter screen (30 min): pretty standard. what are you building, why plaid, some light behavioral. nothing technical. online assessment: two leetcode-style problems. i got a medium graph traversal and a medium dp. 75 minutes total. no proctoring software but the timer is real. technical phone screen (45 min): one coding problem, medium difficulty. they asked me to think out loud, which i kept forgetting to do. the interviewer was helpful when i got stuck but not super hinting. virtual onsite: 4 rounds. two coding (medium-hard, one had a strong graphs flavor), one system design (they gave me "design a simplified version of the link widget flow"), and one behavioral.
the system design round was the one i was least prepared for. new grad track still gets a system design round but they told me explicitly they calibrate expectations. they care more about how you reason through it than whether you can produce a perfect architecture.
for coding: leetcode mediums are the floor. i saw a hard-adjacent problem (not quite hard but the easy solution TLEs). do graphs, trees, sliding window, and know your time complexity cold.
for behavioral: they lean into the plaid mission. they asked "tell me about a time you cared about the end user" and "describe a situation where you had to make a tradeoff under ambiguity." STAR format, fintech-flavored.
what i wish i'd done differently: started system design prep 3 weeks earlier. i thought it was going to be light for new grad and it wasn't trivial.
overall the process felt structured and fair. interviewers were not trying to trick me. timeline was about 5 weeks recruiter to offer.