Went through the full State Street software engineer interview process earlier this year for a backend role on their Charles River Development side. Posting a breakdown because I couldn't find anything recent.
Total timeline was about 5 weeks from application to offer.
Stage 1: recruiter phone screen Standard 30 minutes, mostly resume walkthrough and a few "tell me about a time" behavioral questions. Nothing technical. The recruiter was internal, pretty professional, asked about visa status and timeline upfront.
Stage 2: online assessment (HackerRank) Two coding problems, 90 minutes. One medium-level array/hash map problem, one that involved string parsing with some edge cases. Both felt like standard prep material, nothing exotic. I think the pass rate here is pretty high, they use it as a filter not a gut check.
Stage 3: technical phone screen One hour with a senior engineer. First 20 minutes was a live coding problem (similar difficulty to the OA). Then they pivoted to a design question: "how would you build a notification system for trade confirmations?" Not full system design, more of a discussion. Last 15 minutes was behavioral, specifically about working with ambiguous requirements.
Stage 4: virtual onsite This was four back-to-back 45-minute sessions: System design (deeper, more like a real senior design round) Coding (one medium, one closer to hard, both data structures) Behavioral/competency with an engineering manager Cross-functional chat with someone from the product side of Charles River
Overall: the difficulty is honest. Not Google-hard but not easy either. The behavioral rounds carry real weight here. State Street is a financial institution with a compliance culture, so they probe specifically for ownership, escalation behavior, and how you handle disagreements. Worth prepping those as seriously as the coding.
Happy to answer specifics. Role was backend Java/Spring, Boston hybrid.