As the Senior React Native Developer, you will be responsible for maintaining, supporting, upgrading, and enhancing our React Native mobile app and the web app (rendered using Expo or similar tools). You will work closely with our product and design teams to deliver exceptional features, improve performance, and ensure the app scales as we grow. This role is for someone with a keen eye for detail, stellar problem-solving skills, and a passion for continuous improvement.
Responsibilities:
- Maintain & Upgrade: Ensure smooth operation of our mobile and web apps, troubleshooting any issues, and upgrading the codebase as needed.
- Enhancements: Continuously enhance the user experience by developing new features and optimizing existing ones across both mobile and web platforms.
- Performance Optimization: Analyze and optimize the performance of the mobile app and web app, ensuring fast load times and seamless interaction across devices.
- Cross-Platform Development: Work with React Native and Expo (or similar tools) to deliver an optimized experience on both mobile (iOS and Android) and web platforms.
- Scalability: Build and maintain scalable architecture and codebase that can handle growth as our user base expands.
- Bug Fixing & Support: Provide timely resolution to bugs and support issues raised by the internal team or users.
- Collaboration: Collaborate with the product, design, and backend teams to align on project requirements and deliver the best user experience possible.
Qualifications:
- 5+ years of experience in React Native development with a proven track record of building, maintaining, and scaling mobile apps.
- Strong experience with React.js and using frameworks like Expo for web app rendering.
- Proficiency in JavaScript (ES6+), TypeScript, and experience with state management libraries like Redux.
- Experience working with RESTful APIs, third-party integrations, and backend services.
- Performance optimization experience, including app size reduction, fast load times, and smooth animations.
- Solid understanding of mobile development for both iOS and Android platforms.
- Experience with CI/CD pipelines for mobile app deployments.
- Familiarity with testing frameworks (Jest, Detox) to ensure the stability of new and existing features.
- Excellent problem-solving skills and ability to troubleshoot complex technical issues.
- Strong understanding of version control (Git) and development workflows.