We are looking for an experienced React Native Developer. The ideal candidate should have hands-on experience building scalable mobile applications with real-time communication and integrating complex backend APIs.
Key Responsibilities
Mobile Application Development
- Develop and maintain cross-platform mobile applications using React Native.
- Write clean, scalable, and reusable TypeScript code.
- Build pixel-perfect UI based on Figma/UI designs.
- Optimize application performance for Android and iOS.
- Implement offline data storage and synchronization.
- Manage application state using Redux Toolkit or Zustand.
Secure Messaging
- Develop one-to-one and group chat functionality.
- Integrate Signal Protocol for End-to-End Encryption.
- Implement message delivery status.
- Build read receipts.
- Develop typing indicators.
- Implement online/offline presence.
- Handle message synchronization.
- Support media sharing including images, videos, audio, files, and documents.
Voice & Video Calling
- Integrate WebRTC for voice and video calling.
- Implement ICE, STUN, and TURN server connectivity.
- Optimize call quality using adaptive bitrate.
- Implement microphone and camera permissions.
- Support speaker, Bluetooth, and headset routing.
- Implement incoming call UI.
- Build call history functionality.
- Support group calling.
Push Notifications
- Integrate Firebase Cloud Messaging (FCM).
- Configure Apple Push Notifications (APNs).
- Handle foreground, background, and terminated notifications.
- Deep-link users into chats and calls.
Blockchain & Wallet Integration
- Integrate blockchain wallet within the application.
- Display token balances.
- Show transaction history.
- Implement reward and mining dashboards.
- Integrate wallet APIs securely.
- Support QR code generation and scanning.
- Handle secure wallet authentication.
Reward & Mining Features
- Build mining dashboard UI.
- Display earned points and rewards.
- Show referral earnings.
- Implement leaderboard screens.
- Display reward history.
- Build redeem points interface.
- Integrate backend APIs for mining rewards.
API Integration
- Integrate REST APIs and WebSocket services.
- Handle authentication using JWT or OAuth.
- Manage secure token refresh.
- Implement efficient API caching.
- Handle network failures gracefully.
Security
- Implement secure local storage.
- Encrypt sensitive application data.
- Prevent screenshots on sensitive screens where required.
- Implement biometric authentication (Fingerprint/Face ID).
- Detect rooted/jailbroken devices if required.
- Follow OWASP Mobile Security best practices.
Performance Optimization
- Reduce application startup time.
- Optimize memory consumption.
- Improve rendering performance.
- Minimize unnecessary re-renders.
- Optimize media loading.
- Improve battery efficiency.
App Store Release
- Generate Android APK and AAB builds.
- Generate iOS IPA builds.
- Publish applications on Google Play Store.
- Publish applications on Apple App Store.
- Manage app versioning.
- Handle store review issues and updates.
Pay: From ₹35,000.00 per month
Work Location: Hybrid remote in Mohali, Punjab