key responsibilities:
1. architecting and development: lead the architectural design and development of application using react native, ensuring scalability, maintainability, and extensibility of the codebase.
2. performance optimization: implement strategies to optimize the performance of the application, including efficient rendering, minimizing resource consumption, and optimizing network requests.
3. data management: oversee proper handling of data, including caching mechanisms, asynchronous data fetching, local storage, and encrypted storage to ensure data integrity and security.
4. state management: implement robust state management solutions using redux or similar libraries to manage application state effectively and maintain consistency across components.
5. error handling: establish best practices for error handling throughout the application, including error logging, graceful error recovery, and proactive error prevention strategies.
6. unit testing: develop and execute comprehensive unit tests to validate the functionality and reliability of the application code, ensuring high test coverage and adherence to quality standards.
7. front-end implementation: collaborate closely with ui/ux designers to implement front-end designs, ensuring pixel-perfect rendering, responsive layouts, and intuitive user interactions.
gn, develop, and maintain high-quality mobile applications for android and ios platforms.
closely with designers, product managers, and other team members to understand project requirements, develop technical specifications, and ensure timely delivery of high-quality software.
e unit and integration tests to ensure the reliability, security, and robustness of mobile applications. debug and troubleshoot issues as they arise.
11. develop platform-specific features and optimizations for android and ios platforms to provide the best possible user experience.