| Detail | For this role |
|---|---|
| Department | Information Technology |
| Level | Entry level |
| Reports to | Mobile Team Lead |
| Direct reports | None |
| Experience | Fresher or up to 2 years in React Native development |
React Native Developer job description template
Copy this job description, replace the text in square brackets and post it on your careers page or a job portal.
Job title: React Native Developer
Department: Information Technology
Reports to: Mobile Team Lead
Location: [City], [office, branch or site]
About the role
A React Native Developer builds cross platform mobile apps for Android and iOS using React Native and JavaScript. At the entry level they build screens and components, connect to APIs, handle navigation and fix bugs under senior guidance. A good junior React Native developer builds smooth mobile UI, handles platform differences and tests on both platforms. The role sits in a mobile engineering team and reports to a mobile lead or senior software engineer, delivering assigned features and learning React Native and native mobile basics.
Key responsibilities
- Build React Native screens and reusable components from designs using JavaScript.
- Connect the app to backend APIs and handle loading, error and empty states.
- Set up navigation and manage app state with a library under guidance.
- Handle platform differences so the app behaves well on Android and iOS.
- Fix crashes and UI bugs found in testing and from crash reports.
- Write tests for components and logic following the team standard.
- Optimise list rendering, startup and smoothness on real devices.
- Use native modules or libraries when a feature needs device capabilities.
- Help prepare release builds for the Play Store and App Store.
- Learn React Native and native mobile basics with senior support.
Requirements
- Graduate in computer science, IT or engineering
- Working knowledge of React Native and JavaScript
- A published app or portfolio is an advantage
- Fresher or up to 2 years in React Native development
KRAs and KPIs for a React Native Developer
Key result areas for the appraisal form, each with a KPI you can measure every month or quarter.
| Key result area | How to measure it |
|---|---|
| Delivery | Assigned features delivered within sprint estimates on both platforms |
| Crash rate | Crash free sessions for own features kept above the team target |
| UI quality | Screens match design and behave well on Android and iOS |
| Code quality | Pull requests pass review with limited rework |
| Testing | Tests written for delivered features as per the standard |
| Learning | New React Native and mobile skills picked up each quarter |
Skills and tools
Tools used day to day: React Native, JavaScript, VS Code, Android Studio and Xcode, Git, Firebase.
Reporting line and career path
Next roles: Software Engineer, Senior React Native Developer, Mobile Team Lead
Interview questions for a React Native Developer
- How does React Native differ from building a native Android or iOS app?
- How do you handle differences between Android and iOS in one codebase?
- How do you make a long list scroll smoothly in React Native?
- When would you need a native module?
- How do you debug a crash that only happens on a real device?
- Tell me about a React Native app you built and what was hard.
Managing a React Native Developer in ZeniaHR
Hire and manage your information technology team in one place
Post the role, onboard the new hire, and track attendance, leave and KRAs in ZeniaHR. Free for your first 50 employees.
Book a free demoSee pricingFrequently asked questions
What does a React Native developer do?
A React Native developer builds cross platform mobile apps for Android and iOS using React Native and JavaScript. They build screens and components, connect to APIs, handle navigation and fix bugs. At the entry level they deliver assigned features, test on both platforms and learn React Native and native mobile basics with support from senior engineers.
What is the difference between React and React Native?
React builds user interfaces for the web using HTML elements in the browser. React Native uses the same React ideas to build mobile apps that render real native components on Android and iOS. The programming style is similar, so React knowledge transfers, but React Native adds mobile concerns like navigation, devices and platform differences.
Is React Native good for building mobile apps?
Yes, for many apps. React Native lets one team build for Android and iOS from a shared JavaScript codebase, saving time and cost, and it is popular with Indian startups and product firms. For very heavy graphics or deep platform features, native development can be better, but React Native suits most business and content apps well.