Our client is a software-as-a-service solution dedicated to helping service companies streamline their operations. They are currently utilizing a robust technology stack consisting of eight key technologies for their website, as reported by BuiltWith. These technologies encompass a range of elements, such as Domain Not Resolving, Amazon services, and IPv6 integration.
Job Summary: As a React Native Senior Developer, you will be responsible for designing and developing high-quality mobile applications for both iOS and Android platforms using React Native.
Mobile App Development: Develop and maintain high-quality mobile applications for iOS and Android platforms using React Native.
Code Quality and Maintenance: Ensure code is well-structured, reusable, maintainable, and follows best practices. Implement code reviews and perform periodic refactoring.
Collaboration: Collaborate with backend developers, to deliver efficient and effective mobile solutions.
Feature Development: Work on feature development, enhancements, and bug fixes while delivering high-quality code within project timelines.
Performance Optimization: Identify and resolve performance bottlenecks and other issues to ensure smooth and efficient app functionality.
API Integration: Integrate with backend APIs, ensuring seamless data exchange between the mobile app and the server.
Testing and Debugging: Write unit tests, conduct debugging, and troubleshoot issues to ensure the application’s reliability and stability.
Documentation: Maintain clear code documentation while building.
Version Control: Use version control (Git) effectively, and participate in branching and merging strategies.
Security: Implement security best practices to protect user data and maintain app security.
Research and Continuous Learning: Stay updated on industry trends, new technologies, and best practices in mobile app development.
Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
Proven experience in mobile app development with React Native and have at least one React Native app released in stores.
Solid understanding of mobile app architecture and design patterns.
Proficiency in using RESTful APIs and integrating them into mobile applications.
Experience with Redux state management library and React Navigation library.
Familiarity with build and deployment tools like Xcode and Android Studio.
Strong problem-solving and debugging skills.
Knowledge of mobile app performance optimization techniques.
Ability to work in an Agile/Scrum environment and with remote teams.
Excellent communication and teamwork skills.
Experience with animation libraries is a plus.
Preferred Skills (optional):
Experience with continuous integration and continuous deployment (CI/CD) pipelines.
Knowledge of native modules and native bridging in React Native.