Job description
We are looking for a skilled React Native Developer (6+ Years of experience) to join our team. As a React Native Developer, you will be responsible for building and enhancing mobile applications for iOS and Android platforms using the React Native framework. Your role will involve collaborating with cross-functional teams, ensuring smooth integration with backend services, and delivering high-quality user experiences.
Experience- 6Yrs
Location- Work from Office Noida/Chandigarh
Key Responsibilities
- Develop and maintain mobile applications using React Native, delivering a seamless experience for iOS and Android users.
- Collaborate with designers, product managers, and backend developers to understand project requirements and deliver optimal solutions.
- Write clean, efficient, and reusable code, adhering to best practices and code standards.
- Optimize applications for performance and scalability across a range of devices.
- Debug and resolve issues in both development and production environments.
- Stay updated with the latest industry trends and technologies, applying best practices in mobile development.
- Conduct code reviews, ensuring code quality and sharing knowledge with the team.
Requirements
- Bachelors degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Proven experience as a React Native Developer (6+ years preferred).
- Strong proficiency in JavaScript and familiarity with TypeScript.
- Hands-on experience in developing mobile application for both iOS and Android platforms, which works in Online as well as Offline mode.
- Experience in integrating payment gateways for Credit Card, Google Pay, Apple Pay Payment using Stripe.
- Experience in implementing Zoom in / Zoom out features for fillable XML forms.
- Experience integrating RESTful APIs and third-party libraries.
- Familiarity with state management libraries such as Redux or MobX.
- Knowledge of the mobile development lifecycle and app submission process.
- Experience with Git version control and collaboration in Agile environments.
- Experience with native mobile development .
- Knowledge of mobile testing frameworks and tools.
- Familiarity with CI/CD pipelines.
- Strong problem-solving skills and a proactive approach to learning and adapting to new technologies.
Primary Skills
- JavaScript & ES6 - Proficiency in JavaScript, including ES6+ features like arrow functions, async/await, destructuring, and template literals, as React Native is built on JavaScript.
- React Fundamentals - Strong understanding of React concepts like components, state, props, lifecycle methods, hooks, and context API.
- React Native Framework - Familiarity with React Natives core components (e.g., View, Text, Button, etc.), navigation libraries, and layout with Flexbox.
- Mobile UI/UX Development - Experience creating responsive and adaptive UIs that look and feel native on both iOS and Android, and knowledge of design guidelines for both platforms.
- Native Modules and Bridging - Understanding of native modules and bridging between React Native and native iOS/Android code, as some apps may need custom native modules.
- Knowledge of iOS and Android Development - Basic understanding of Xcode and Android Studio, knowledge of platform-specific files, and handling platform-specific code.
- Redux or State Management Libraries - Experience with Redux, MobX, or Context API for managing state, especially for larger applications.
- APIs and Data Handling - Ability to work with RESTful APIs and GraphQL, including handling JSON, data parsing, and fetching with Axios or fetch.
- Debugging and Testing - Experience with debugging tools like React Native Debugger and Redux DevTools, and testing frameworks such as Jest, Enzyme, or Detox for end-to-end testing.
- Performance Optimization - Skills in optimizing app performance, including techniques like lazy loading, minimizing re-renders, and using tools like useMemo and useCallback.
- Version Control - Proficiency with Git and GitHub/GitLab for source control, pull requests, and collaboration.