Round 1: AI-Based Screening
The first round was an AI-driven assessment focused on Flutter fundamentals along with a communication and articulation evaluation. This round primarily tested core Flutter concepts, basic problem understanding, and clarity in explaining technical ideas.
Round 2: Technical Interview
The second round was conducted by the technical team and involved an in-depth discussion on Flutter and state management concepts. Topics included widget keys, the mounted lifecycle property, and scenario-based questions around state management solutions such as BLoC and Riverpod.
Additionally, I was given a hands-on task where I had to consume an API to fetch a product list and implement a search feature with debouncing to optimize performance.
Round 3: Team Lead Interview
The final round was with the team lead and focused on higher-level problem-solving and architectural thinking. I was asked system design questions related to chat-based applications, a coding problem, and several questions around Flutter application security, including best practices for securing data and API interactions.