We are looking for a skilled Mobile Developer to join our engineering team. In this role, you will be responsible for developing and maintaining high-quality cross-platform mobile applications using React Native. You will work closely with our product and design teams to ship features that provide a seamless user experience on both iOS and Android platforms.
Responsibilities
- Develop and Maintain: Build pixel-perfect, buttery-smooth UIs across both mobile platforms (iOS and Android) using React Native.
- Integrate APIs: Connect mobile applications with backend services and third-party APIs (RESTful or GraphQL).
- State Management: Implement clean and efficient state management (e. g., Redux, Context API, Zustand, or MobX).
- Debug and Optimize: Diagnose and fix bugs and performance bottlenecks to ensure applications run natively in terms of performance and feel.
- Collaborate: Work with backend developers, designers, and product managers to define, design, and ship new features.
- Code Quality: Write clean, documented, and maintainable JavaScript/TypeScript code.
Requirements
- Experience: 1-3 years of professional experience in mobile app development.
- Core Tech: Strong proficiency in React Native and the React ecosystem.
- Language Skills: Solid understanding of JavaScript (ES6+) and TypeScript.
- UI/UX: Experience with styling (Styled Components, Tailwind, or StyleSheet) and handling responsive layouts.
- Navigation: Familiarity with React Navigation (v5/v6) or React Native Navigation.
- Version Control: Proficient with Git and collaborative workflows (PRs, code reviews).
- Problem Solving: Ability to understand business requirements and translate them into technical requirements.
Nice-to-Haves (Bonus Skills)
- Experience with Expo or bare React Native CLI workflows.
- Basic understanding of native development (Swift/Objective-C for iOS, Kotlin/Java for Android) to link native libraries.
- Experience publishing apps to the Google Play Store and Apple App Store.
- Familiarity with Firebase (Analytics, Crashlytics, Notifications).
- Knowledge of CI/CD pipelines for mobile (e. g., Fastlane, Bitrise, GitHub Actions).
Advanced State Management And Data Fetching
- Redux Toolkit (RTK): The modern standard for Redux logic (replaces older vanilla Redux).
- React Query (TanStack Query): Highly desirable for managing server state, caching, and data synchronization.
- Zustand: A lightweight, modern alternative to Redux that is gaining popularity.
UI, Animations, And Performance
- Reanimated 2/3 The industry standard for high-performance animations (running on the UI thread).
- Lottie: Implementing complex vector animations.
- React Native Gesture Handler: Handling complex gestures (swipes, pans, and pinches) smoothly.
- Performance Optimization: Understanding useMemo, useCallback, and React.memo to prevent re-renders, and optimizing FlatList for large data sets.
- Hermes Engine: Experience enabling and debugging with the Hermes engine for faster app startup.
Native Knowledge And Tools
- Native Linking: Ability to modify Podfile (iOS) and build.gradle / AndroidManifest.xml (Android) to configure third-party libraries.
- Xcode and Android Studio: Basic familiarity with these IDEs to build, archive, and debug native crashes.
- Permissions: Handling camera, location, and notification permissions on both OSs.
Testing And DevOps
- Testing: Writing unit tests with Jest and component tests with React Native Testing Library.
- CI/CD and Automation: Experience with Fastlane to automate screenshots and store deployments.
- CodePush: Updating the app over-the-air (OTA) without going through the App Store review process.
- Crash Reporting: Experience with Sentry or Firebase Crashlytics.
Technical Requirements (Must-Haves)
- Proficiency in React Native (0.70+) and TypeScript.
- Strong understanding of React Hooks (useEffect, useCallback, useContext).
- Experience with state management libraries (preferably Redux Toolkit or Zustand).
- Experience integrating REST APIs using Axios or React Query.
- Deep understanding of Flexbox for building responsive layouts across different screen sizes.
- Familiarity with React Navigation (Stack, Tab, and Drawer navigators).
- Ability to debug using React Native Debugger or Flipper.
Preferred Skills (Big Plus)
- Experience with Reanimated for 60 fps animations.
- Basic knowledge of Swift/Kotlin to bridge native modules when necessary.
- Experience writing tests using Jest and React Native Testing Library.
- Familiarity with CI/CD pipelines (e. g., GitHub Actions, Bitrise, or Fastlane).
- Experience with Firebase (Auth, Analytics, Firestore).
- Knowledge of OTA updates using CodePush.
This job was posted by Divya Dharshini R from Fyn.