The process was well organized and focused heavily on AI-assisted software development. It consisted of a recruiter screen, an AI-assisted coding interview, and a virtual onsite with three rounds (coding, system design, and behavioral/hiring manager).
The coding interviews were different from the typical LeetCode-style questions. Instead, they emphasized building production-oriented solutions, gathering requirements, writing effective AI prompts, validating AI-generated code, and explaining design decisions. The interviewers expected candidates to use AI as part of the solution rather than avoid it.
The system design interview focused on designing a backend service to process receipt uploads and match offers. The discussion covered APIs, storage, asynchronous processing, databases, scalability, and trade-offs. The interviewer guided the conversation toward the most important parts of the design instead of expecting every detail.
The behavioral interview was thorough and included many situational questions about mentoring, handling feedback, debugging production issues, making technical decisions, dealing with ambiguity, and collaborating under tight deadlines.
Overall, the interviewers were professional and friendly throughout the process. The questions reflected real engineering work rather than memorized algorithms, and the interview experience felt fair and well structured. My advice would be to practice communicating your thought process, become comfortable using AI effectively during coding interviews, and prepare backend-focused system design questions beyond traditional LeetCode problems.