The interview process was smooth and engaging. The interviewer was knowledgeable and made the experience quite positive overall.
The first round lasted about 1 hour and 30 minutes and primarily focused on assessing my React Native coding skills. It began with a brief introduction, followed by a practical task: I was asked to build a small React Native app that consumes data from an API and displays it in a table. The challenge involved using Promise.all to handle nested API calls required to fetch the complete data.
Additionally, I was asked to implement a dropdown with sort options (ascending and descending) to sort the table data by name.
While I was working on the task, the interviewer also asked various theoretical questions related to React Native concepts such as Redux, Redux Thunk, memoization, pure components, higher-order components, the new React Native architecture, and different navigation techniques.