We are looking for a React Native developer interested in building performant mobile apps on both the iOS and Android platforms. You will be responsible for architecting and building these applications, as well as coordinating with the teams responsible for other layers of the product infrastructure. Building a product is a highly collaborative effort, and as such, a strong team player with a commitment to perfection is required.
Responsibility:
-
Developing new features and functionalities using React Native:
The developer should be able to develop new features and functionalities in the application using React Native. -
Collaborating with the team:
The developer should be able to work collaboratively with other developers, designers, and product managers to create high-quality applications. -
Writing clean and maintainable code:
The developer should be able to write clean and maintainable code that is easy to understand, debug, and extend. -
Optimizing application performance:
The developer should be able to optimize the performance of the application by identifying and addressing performance bottlenecks. -
Ensuring the application is bug-free:
The developer should be able to identify and fix bugs in the application to ensure that it is bug-free. Unit Testing is mandatory for the application code. -
Staying up-to-date with React Native developments:
The developer should keep up-to-date with the latest developments in the React Native framework and ecosystem. -
Mentoring junior developers:
The developer should be able to mentor junior developers to improve their skills and productivity. -
Providing technical leadership:
The developer should be able to provide technical leadership by making sound technical decisions and contributing to the development of best practices. -
Communicating with stakeholders:
The developer should be able to communicate effectively with stakeholders, including clients, users, and management, to understand their needs and requirements and provide technical solutions.
Key Performance Areas (KPA):
-
React Native Development:
Successfully develop new features and functionalities in the application using React Native. -
Collaboration:
Work collaboratively with other developers, designers, and product managers to create high-quality applications. -
Clean and Maintainable Code:
Write clean and maintainable code that is easy to understand, debug, and extend. -
Application Performance:
Optimize the performance of the application by identifying and addressing performance bottlenecks. -
Bug-Free Application:
Identify and fix bugs in the application to ensure that it is bug-free. -
Keeping up-to-date:
Keep up-to-date with the latest developments in the React Native framework and ecosystem. -
Mentoring:
Effectively mentor junior developers to improve their skills and productivity. -
Technical Leadership:
Provide technical leadership by making sound technical decisions and contributing to the development of best practices. -
Communication:
Communicate effectively with stakeholders, including clients, users, and management, to understand their needs and requirements and provide technical solutions.
Key Performance Indicators (KPIs):
-
Developing new features and functionalities using React Native:
Number of new features and functionalities developed per month/quarter/year. Percentage of features delivered on time and within budget -
Collaborating with the team:
Feedback from team members on the developers communication and collaboration skills. Contribution to team goals and objectives -
Writing clean and maintainable code:
Number of code review comments and how quickly they are addressed. Number of bugs introduced due to code quality issues. -
Optimizing application performance:
Application performance metrics (e.g., response time, load time, memory usage). Number of performance issues resolved and how quickly they are addressed. User adoption and satisfaction rate of improved application performance -
Ensuring the application is bug-free:
Number of bugs identified and resolved. Number of critical bugs found and their impact on users. User adoption and satisfaction rate of bug-free application -
Staying up-to-date with React Native developments:
Feedback from team members on the developers knowledge of React Native. Contribution to the adoption of new React Native best practices and tools -
Mentoring junior developers:
Feedback from junior developers on the quality of mentorship and coaching. Improvement in junior developers skills and productivity. -
Providing technical leadership:
Feedback from team members on the quality of technical decisions and contributions. Number of technical best practices and tools developed and implemented -
Communicating with stakeholders:
Feedback from stakeholders on the quality of communication and technical solutions. Improvement in stakeholder satisfaction with technical solutions. -
App Release & Store Compliance:
Candidate must independently manage iOS and Android app release processes including build generation, store compliance, submission, review handling, testing tracks, and post-release monitoring without external dependency.
-
Testing Tools & Quality Assurance:
Candidate must demonstrate working knowledge of React Native testing libraries (Jest, React Native Testing Library, Detox), understand testing strategies, and apply appropriate test coverage to ensure production-grade app stability.
Required Skills & Qualification:
- At least 3+ years of experience as React Native developer.
- Expert in TypeScript
- Working knowledge of Expo (React Native Framework)
- Good understanding of Android / iOS / Web design guidelines, SDK and excellent JavaScript skills.
- Experience working with Redux architecture.
- Ability to write well-documented, clean Javascript code
- Rock solid at working with third-party dependencies and debugging dependency conflicts
- Familiarity with native build tools, like XCode, Gradle
- Understanding of REST APIs, the document request model, and offline storage
- Experience with automated testing suites
- Must have good communication skills in English.
- Knowledge about payment gateway and in-app purchase and subscription.
- Experience with continuous integration and deployment using tools such as git, bitbucket.
- Prolific experience with Firebase stack,including Firestore,Auth, Dynamic Links and Cloud Messaging.
-
Hands-on knowledge of automated testing tools and libraries
in React Native, including Jest, React Native Testing Library
, and basic awareness of Detox
for end-to-end testing. -
Proven experience in mobile app release processes
, including building, signing, and publishing apps on Apple App Store
and Google Play Store
, and handling store review, compliance, and post-release updates.