You'll be responsible for (Responsibilities):
- Analyze existing iOS and Android mobile applications codebases to understand app structure, libraries used and overall functionality with the team.
- Identify, plan, implement deliverables with the team for converting and porting the app from native iOS and Android platforms to React Native, ensuring that all functionalities work as expected on standard devices and versions.
- Write clean, readable, well documented and testable code and participate in application lifecycle.
- Work closely with the mobile engineering team, product, stakeholders and cross functional engineering teams to understand end-user requirements, and implement them into pragmatic and effective technical solutions.
- Collaborate closely with product managers and designers to develop high-quality user interfaces, and to solve design and usability problems, across multiple platforms (iOS & Android)
- Collaborate with the QA team to define and conduct tests to ensure appss robustness and reliability, troubleshoot and fix defects and bugs identified.
- Develop and maintain high-quality React Native applications for both iOS and Android platforms.
- Integrate different SDKs, APIs and data sources.
- Ensure mobile apps meet best practices, performance, code modularity, security and data protection standards.
- Ideate, evaluate, and recommend new technologies and frameworks to innovate.
- Participate in code reviews and development of automated testing.
- Building reusable components and libraries for future use.
- Work with remote teams working in different time zone.
You'll have (Qualification & Experience):
- 5+ years of development experience using React Native to deliver iOS and Android mobile applications.
- Proven experience in React Native development and specifically in porting iOS and Android apps.
- Strong knowledge of JavaScript and React/React Native framework.
- Knowledge of iOS and Android specific hardware and software features and how they can be accessed in React.Native
- Strong problem-solving skills and attention to detail in a dynamic environment
- Strong communication and collaboration skills
- Working experience with full life cycle management of mobile applications
- Experience in software design approaches and common UX patterns
- Experience developing secure mobile apps
- Experience using RESTful APIs, leveraging secure protocols such as OpenID, OAuth etc.
- Working knowledge of SDLC, Agile principles
- Experience building, testing, releasing. and monitoring mobile apps
- Experience with offline storage, threading, push notifications, and performance tuning.