Responsibilities
Development and Architecture:
- Architect, develop, and maintain scalable React Native applications for both iOS and Android platforms.
- Write clean, modular, reusable, and well-documented code adhering to industry standards and best practices.
- Optimize app performance using techniques like lazy loading, memoization, and selective rendering.
- Ensure smooth offline capabilities using tools like Redux Persist, SQLite, MMKV, or similar.
- Integrate Firebase, Google Analytics, Crashlytics, Clevertap, and Appsflyer for analytics, crash reporting, and user engagement.
- Implement push notifications, in-app messaging, and background data sync effectively.
- Optimize apps for low battery consumption, smooth animations, low latency, and security.
- Knowledge of UI/UX design principles and experience working with designers to implement high-quality interfaces.
- Follow best practices for animation performance, such as minimizing overdraw and avoiding layout thrashing.
- Implement smooth and performant animations using React Native's Animated API, Reanimated, and Gesture Handler.
State Management And Data Handling
- Implement Redux Toolkit with middleware like Redux Thunk or Redux Saga for efficient and scalable state management.
- Handle asynchronous data flows and offline-first strategies in mobile apps.
- Consume and manage data via GraphQL, REST APIs, and WebSockets.
Native Module Integration
- Develop or integrate native modules using Swift for iOS or Kotlin/Java for Android as needed.
- Understand and troubleshoot bridging concepts between native code and JavaScript.
Tooling And Debugging
- Debug efficiently using React Native Debugger, Flipper, and Chrome DevTools.
- Monitor app health and performance using Firebase Performance Monitoring, Sentry, or other tools.
CI/CD And DevOps
- Implement and maintain CI/CD pipelines using tools such as Fastlane, Bitrise, or Jenkins.
- Automate build, test, and deployment workflows for seamless delivery.
Testing And Quality
- Write and maintain unit tests using Jest, React Native Testing Library, or similar tools.
- Conduct code reviews and ensure code quality and compliance with standards.
Team Collaboration
- Collaborate closely with UI/UX designers, backend developers, and product managers.
- Lead and mentor junior developers through pair programming, code reviews, and knowledge-sharing sessions.
- Participate in sprint planning, estimations, and retrospectives in Agile/Scrum environments.
- Manage version control and collaboration using Git, including branching strategies and pull request workflows.
Requirements
- Bachelor's Degree in Computer Science, Software Engineering, or related field.
- 3+ years of experience in mobile development, specifically with React Native.
- Strong foundational knowledge of JavaScript (ES6+) and TypeScript.
- Experience in iOS and Android native development is a plus.
Core Development Skills
- Strong proficiency in TypeScript and JavaScript ES6+.
- Experience building and shipping apps on both the Google Play Store and the Apple App Store.
- Strong understanding of mobile design principles, responsive UI/UX, and standard design libraries (Material Design, Human Interface Guidelines).
- Solid experience with native mobile development in either Swift (iOS) or Kotlin/Java (Android).
- In-depth knowledge of Redux Toolkit, async middlewares, and offline state handling.
- Experience with GraphQL, RESTful APIs, and WebSockets.
- Knowledge of CI/CD practices using Fastlane, Bitrise, or Jenkins.
- Competent with tools like React Native Debugger, Flipper, and performance monitoring tools.
- Familiarity with unit testing frameworks like Jest.
- Strong focus on performance optimization, error/crash handling, and secure mobile app development.
- Excellent problem-solving skills, communication, and the ability to work independently and in a team.
This job was posted by Soniya Yadav from Twenty Point Nine Five Ventures.