03 Oct
|
Codequery
|
Patna
Job DescriptionFull Stack React Native Developer — Android Native & MERN
Experience: 2–5 Years
Employment Type: Full-Time
Department: Technology / Product Development
Role Type: Mobile & Full Stack Development
About the Role
We are looking for a Full Stack React Native Developer with robust hands-on experience in React Native, Android Native Development, Kotlin, Java and MERN Stack.
The ideal candidate should be capable of working beyond React Native UI development and should understand the native Android layer, React Native Native Modules, Kotlin Coroutines, Android Services, networking libraries and third-party SDK integrations.
The candidate will also be responsible for developing and integrating Node.js/Express.js APIs, MongoDB databases and backend business logic.
Basic knowledge of Swift and iOS native development is required to understand, maintain and troubleshoot React Native iOS projects.
This is a hands-on engineering role where the developer will work across the complete application stack:
React Native → Native Android/iOS → APIs → Backend → Database
Key Responsibilities1. React Native Development
- Develop, maintain and enhance production-ready React Native applications.
- Work with React Native CLI projects.
- Build reusable, scalable and maintainable UI components.
- Work with JavaScript / TypeScript.
- Implement navigation and application state management.
- Integrate REST APIs and third-party services.
- Implement authentication and authorization flows.
- Implement push notifications and deep linking.
- Handle file uploads/downloads and media-related functionality.
- Optimize application performance and memory usage.
- Debug JavaScript, React Native and native Android/iOS issues.
- Maintain Android and iOS build configurations.
- Prepare applications for Play Store and App Store releases.
2. Android Native Development
Robust hands-on experience with Kotlin and Java is required.
The developer should be comfortable working directly with the Android native project inside a React Native application.
Responsibilities include:
- Develop native Android functionality using Kotlin and Java.
- Work with Android SDK and Android Studio.
- Understand Android application lifecycle.
- Work with Activities and Fragments.
- Implement Services and Foreground Services.
- Work with Broadcast Receivers.
- Implement Notifications.
- Handle Runtime Permissions.
- Work with Background Tasks and WorkManager.
- Debug Android crashes and ANRs.
- Work with Gradle and Android build configurations.
- Troubleshoot device-specific Android issues.
- Optimize Android application performance and memory usage.
3. React Native Native Modules
Strong practical knowledge of Native Modules is mandatory.
The candidate should be able to create and maintain custom native functionality for React Native applications.
Required knowledge:
- React Native Native Modules
- React Native ↔ Kotlin/Java communication
- Native methods
- Promises
- Callbacks
- Event Emitters
- Native events
- Native UI components
- Third-party native SDK integration
- Native Android libraries
- React Native Bridge concepts
- React Native New Architecture basics
- TurboModules basics
The candidate should be capable of taking functionality that cannot be implemented efficiently in JavaScript and implementing it at the native Android layer.
4. Kotlin & Kotlin Coroutines
Strong practical knowledge of Kotlin is expected.
Required:
- Kotlin fundamentals
- Null safety
- Extension functions
- Data classes
- Sealed classes
- Higher-order functions
- Collections
- Generics
- Exception handling
- Kotlin Coroutines
- suspend
- launch
- async
- CoroutineScope
- Dispatchers
- Structured concurrency
- Coroutine cancellation
- Exception handling
- Flow
- StateFlow
- SharedFlow
- Lifecycle-aware coroutines
The candidate should understand how to perform asynchronous native operations without blocking the main/UI thread.
5. Networking & API Integration
Strong practical experience with mobile networking is required.
Technologies:
- Retrofit
- OkHttp
- Volley
- REST APIs
- JSON
Candidate should understand:
- GET / POST / PUT / PATCH / DELETE
- Request/response handling
- Authentication
- JWT
- Access and refresh tokens
- OkHttp Interceptors
- Request headers
- Multipart requests
- File uploads
- File downloads
- Timeout handling
- Retry mechanisms
- Network error handling
- API response parsing
- Offline/error states
6. MERN Stack & Backend Development
The candidate should have practical experience developing and maintaining backend APIs using the MERN ecosystem.
Node.js
- Node.js
- Asynchronous programming
- REST API development
- Middleware
- Authentication
- Error handling
- File handling
- Background processing
Express.js
- Express.js
- Routes
- Controllers
- Middleware
- Authentication middleware
- Validation
- Error handling
- API architecture
- API security
MongoDB
- MongoDB
- Mongoose
- Schema design
- CRUD operations
- Aggregation pipelines
- Indexing
- References / Population
- Query optimization
- Transactions where applicable
7. Backend API Development
The candidate should be able to independently develop APIs required by mobile applications.
Experience should include:
- User registration/login APIs
- Authentication and authorization
- JWT
- Role-Based Access Control
- CRUD APIs
- Request validation
- Pagination
- Filtering
- Searching
- Sorting
- File upload APIs
- API versioning
- Error handling
- API security
- Database integration
The candidate should understand the complete flow:
React Native App → REST API → Node.js/Express → MongoDB → API Response → React Native
8. iOS & Swift — Basic Knowledge
Swift is not required at an advanced iOS developer level, but the candidate should have sufficient knowledge to work with React Native iOS projects.
Required basic/working knowledge:
- Basic Swift syntax and programming concepts
- Ability to read existing Swift code
- Basic iOS project structure
- Xcode basics
- CocoaPods
- Info.plist
- iOS permissions
- App lifecycle basics
- Push notifications basics
- Background task concepts
- Basic native SDK integration
- Basic React Native ↔ iOS native communication
- Ability to troubleshoot minor native iOS issues
The candidate should be able to understand and make small changes to existing Swift/native iOS code when required.
9. Third-Party SDK & Platform Integrations
Experience with the following is preferred:
- Firebase
- Firebase Cloud Messaging / FCM
- Google Maps
- Location APIs
- Background Location
- Camera
- Biometric Authentication
- Payment SDKs
- Bluetooth / BLE
- Analytics SDKs
- Push Notifications
- Deep Linking
- Third-party Android/iOS SDKs
10. Performance & Debugging
The developer will be expected to investigate and resolve production issues across the complete application stack.
Should be comfortable debugging:
- React Native crashes
- Android crashes
- Native module issues
- API failures
- Network issues
- Memory leaks
- ANRs
- Slow API responses
- UI performance issues
- Background service issues
- Build/Gradle errors
- Dependency conflicts
- iOS build issues
The developer should be able to identify whether an issue originates from:
React Native → Native Module → Android/iOS → API → Backend → Database
11. Git & Development Practices
Robust knowledge of:
- Git
- GitHub
- Branching strategies
- Pull Requests
- Code Reviews
- Merge conflict resolution
- Commit practices
- Environment variables
- Development / Staging / Production environments
12. Deployment & Production
Experience with mobile application deployment is preferred.
Android
- Gradle
- Signing
- Keystore
- AAB generation
- Play Store deployment
- Version management
iOS
- Xcode
- Certificates
- Provisioning profiles
- Build configuration
- App Store deployment basics
Backend
Basic understanding of:
- Linux
- Nginx
- PM2
- Environment configuration
- Production API deployment
Required Technical SkillsMust Have
Mobile
- React Native
- React Native CLI
- JavaScript / TypeScript
- Kotlin
- Java
- Android SDK
- Android Studio
Native
- React Native Native Modules
- Kotlin Coroutines
- Android Services
- Background Tasks
Networking
- Retrofit
- OkHttp
- Volley
- REST APIs
Backend
- Node.js
- Express.js
- MongoDB
- Mongoose
- MERN Stack
Development
- Git
- GitHub
- Postman
- Gradle
Good to Have
- React Native New Architecture
- TurboModules
- JSI
- Kotlin Flow
- Jetpack libraries
- MVVM
- Clean Architecture
- Firebase
- FCM
- Redis
- Docker
- CI/CD
- AWS
- Nginx
- PM2
- Play Store deployment
- App Store deployment
Practical Experience Expected
The candidate should have worked on real production applications, not only tutorial or academic projects.
Candidates with experience in applications involving the following will be preferred:
- Real-time location tracking
- Service booking
- Delivery applications
- Healthcare applications
- Telemedicine
- Payment systems
- Chat/messaging
- Push notifications
- Background services
- Third-party SDK integrations
- Large REST API integrations
Pay: ₹18,000.00 - ₹32,000.00 per month
Advantages:
- Paid sick time
- Paid time off
Work Location: In person
📌 Full Stack React Native Developer — Android Native & MERN (Patna)
🏢 Codequery
📍 Patna