Full Stack React Native Developer — Android Native & MERN
Job description
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 strong 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.
- Android Native Development
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.
- React Native Native Modules
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
- Kotlin & Kotlin Coroutines
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
- Networking & API Integration
Technologies:
- Retrofit
- OkHttp
- Volley
- REST APIs
- JSON
- 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
- MERN Stack & Backend Development
- Node.js
- Asynchronous programming
- REST API development
- Middleware
- Authentication
- Error handling
- File handling
- Background processing
- Express.js
- Routes
- Controllers
- Middleware
- Authentication middleware
- Validation
- Error handling
- API architecture
- API security
- MongoDB
- Mongoose
- Schema design
- CRUD operations
- Aggregation pipelines
- Indexing
- References / Population
- Query optimization
- Transactions where applicable
- Backend API Development
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
- iOS & Swift — Basic Knowledge
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
- Third-Party SDK & Platform Integrations
- 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
- Performance & Debugging
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
- Git & Development Practices
- Git
- GitHub
- Branching strategies
- Pull Requests
- Code Reviews
- Merge conflict resolution
- Commit practices
- Environment variables
- Development / Staging / Production environments
- Deployment & Production
Android
- Gradle
- Signing
- Keystore
- AAB generation
- Play Store deployment
- Version management
- Xcode
- Certificates
- Provisioning profiles
- Build configuration
- App Store deployment basics
Basic understanding of
- Linux
- Nginx
- PM2
- Environment configuration
- Production API deployment
Mobile
- React Native
- React Native CLI
- JavaScript / TypeScript
- Kotlin
- Java
- Android SDK
- Android Studio
- React Native Native Modules
- Kotlin Coroutines
- Android Services
- Background Tasks
- Retrofit
- OkHttp
- Volley
- REST APIs
- Node.js
- Express.js
- MongoDB
- Mongoose
- MERN Stack
- Git
- GitHub
- Postman
- Gradle
- 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
- 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
Benefits
- Paid sick time
- Paid time off
Interested in this role?