Job FunctionsDeveloping and maintaining React Native components and screens for both iOS and AndroidIntegrating and optimizing libraries for performance and reliabilityCollaborating with product managers and UI/UX designers to translate user requirements into efficient and maintainable codeEnsuring app performance through best practices, including component memoization, lazy loading, and optimized data handlingConducting regular testing, including unit, integration, and end-to-end testing, to ensure application stabilityParticipating in code reviews, ensuring adherence to project coding standardsTroubleshooting and debugging issues, especially with Bluetooth and NFC components, to maintain a reliable user experience
Job Requirements4+ years in mobile development over all, with 3+ years of experience in React NativeAdvanced knowledge of React Native framework, component lifecycle, hooks, and navigation.Proficient in Redux and Redux Toolkit for managing global application state.Familiarity with Swift and Objective-C for iOS and Kotlin/Java for Android, particularly in integrating native functionality.Experience in developing and integrating native modules for BLE and NFC technologiesStrong proficiency in TypeScript to enforce type safety and enhance code quality.Familiar with techniques like memoization, FlatList optimizations, and lazy loading.Skilled in using tools like React Native Debugger, Firebase Crashlytics, and Xcode for debugging and profiling.
SkillsReact Native: Advanced knowledge of React Native framework, component lifecycle, hooks, and navigation.State Management: Proficient in Redux and Redux Toolkit for managing global application state.Native Modules: Familiarity with Swift and Objective-C for iOS and Kotlin/Java for Android, particularly in integrating native functionality.BLE/NFC Integration: Experience in developing and integrating native modules for BLE and NFC technologiesTypeScript: Strong proficiency in TypeScript to enforce type safety and enhance code quality.Performance Optimization: Familiar with techniques like memoization, FlatList optimizations, and lazy loading.Debugging Tools: Skilled in using tools like React Native Debugger, Firebase Crashlytics, and Xcode for debugging and profiling.Problem-Solving: Ability to tackle complex challenges in React Native and optimize code for efficiency and readability.Collaboration: Works well in a team environment, capable of communicating effectively with other developers, designers, and stakeholders.Adaptability: Willingness to learn new technologies and adapt to changing project requirements and timelines.Code Quality: Committed to writing clean, maintainable, and scalable code with a focus on readability and reusability.