Interview practice

Mobile Developer (React Native)

5–8 years · Senior — React Native · JavaScript · Native modules · Offline storage · App release · Performance

0–2 years 2–5 years 5–8 years 8+ years
scenario App release 1 of 6
Your team is on a tight deadline for an upcoming app release, but a critical bug is discovered late in the development cycle. How do you prioritise tasks and communicate with the team?
What a strong answer covers

Assesses the severity and impact of the bug on user experience; evaluates potential workarounds or mitigation strategies; prioritises bug fix over non-essential features; communicates urgency to the team and stakeholders; adjusts release timeline or scope as necessary based on team input.

The follow-up you would get

If the deadline cannot be extended and the bug is not fixed, how would you communicate this to stakeholders and users?

Could you have answered that?
ownership An incident you handled 2 of 6
Describe a critical incident you handled in your mobile application development, focusing on your response and the outcome.
What a strong answer covers

Describes the nature of the incident and its immediate impact on users; outlines the steps taken to investigate and resolve the issue; mentions specific tools or techniques used for diagnosis; highlights the communication strategy with both users and team members; reflects on lessons learned and changes implemented to prevent recurrence.

The follow-up you would get

What warning signs did you overlook that could have indicated this issue earlier?

Could you have answered that?
scenario Performance monitoring 3 of 6
You receive feedback that app startup time has increased significantly. Describe your approach to diagnose and resolve this problem.
What a strong answer covers

Instruments app startup metrics to quantify delay; profiles the JavaScript bundle size and evaluates initial component loading; inspects third-party libraries for performance hits; considers code-splitting or lazy loading strategies; documents changes and monitors impact post-implementation.

The follow-up you would get

After implementing changes, users still report slow startup times. What additional measures do you consider to further improve performance?

Could you have answered that?
technical Native modules 4 of 6
You are integrating a new native module that occasionally fails to communicate with the JavaScript side, resulting in inconsistent behaviour. What steps do you take to troubleshoot the integration?
What a strong answer covers

Checks the bridge implementation for proper event handling; reviews the native module’s lifecycle methods for timing issues; verifies correct data types are being passed between native and JavaScript; uses logging extensively to trace the communication; tests on different devices and emulator configurations to reproduce the issue.

The follow-up you would get

You found a timing issue. What specific strategies could you use to manage the lifecycle better?

Could you have answered that?
ownership A migration you led 5 of 6
Describe a migration you led for your mobile application, including the challenges faced and how you addressed them.
What a strong answer covers

Names the specific migration process and its goals; details the key challenges encountered, such as legacy code or data structure changes; explains how communication was handled with the team and stakeholders; outlines the testing strategy applied pre and post-migration; quantifies the impact on performance or user experience.

The follow-up you would get

What would you do differently if you had to lead a similar migration again?

Could you have answered that?
scenario Offline storage 6 of 6
Users report that the app does not retain data when they uninstall and reinstall it. What actions do you take to address this issue?
What a strong answer covers

Identifies what data should persist across uninstalls; checks current offline storage implementation and data saving logic; evaluates potential use of cloud sync for essential data; considers user preferences for data retention; outlines changes needed to improve the persistence mechanism.

The follow-up you would get

How would you handle user expectations regarding data retention if it involves changes to the current offline storage system?

Could you have answered that?
That is this set.

Load six more — you will get questions you have not seen first.

Give me six more →

Say your answer out loud before revealing. Reading the answer first feels like learning and is not.