Overview
The React Native Developer plays a crucial role in the design, development, and maintenance of high-quality mobile applications using React Native framework. This individual will work closely with the development and design teams to create efficient and user-friendly mobile applications, ensuring seamless integration with backend services and a smooth user experience.
Key Responsibilities
- Designing and developing mobile applications using React Native
- Collaborating with cross-functional teams to define, design, and ship new features
- Building reusable components and front-end libraries for future use
- Translating designs and wireframes into high-quality code
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
- Integrating with various third-party APIs and services
- Implementing responsive and adaptive interfaces
- Monitoring and improving front-end performance
- Unit testing for robustness, including edge cases, usability, and general reliability
- Continuously discovering, evaluating, and implementing new technologies to maximize development efficiency
- Debugging and troubleshooting issues in a timely manner
- Staying up-to-date with emerging technologies in mobile and web development
- Participating in code review and team knowledge sharing
- Assisting in project planning and estimation of project deliverables
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field
- Proven experience as a React Native Developer or similar role
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
- Experience with popular React Native workflows and state management libraries (such as Redux)
- Understanding of mobile development concepts and best practices
- Knowledge of UI/UX design principles and best practices
- Experience with RESTful APIs and third-party libraries and APIs
- Familiarity with code versioning tools such as Git
- Solid understanding of the full mobile development life cycle
- Ability to write well-documented, clean, and maintainable code
- Excellent problem-solving and analytical skills
- Strong communication and collaboration abilities
- Ability to work effectively in a fast-paced, dynamic environment
- Experience in Agile and Scrum methodologies is a plus
- Portfolio of mobile applications developed is advantageous
Skills: react native,javascript,mobile development,ui/ux design,react