Description:
We are seeking an experienced Senior React Native Developer to join our team and lead the development of high-quality mobile applications. As a key member of our engineering team, the Senior React Native Developer will play a crucial role in designing, building, and optimizing mobile solutions that deliver exceptional user experiences across multiple platforms.
Responsibilities:
- Lead the end-to-end development of mobile applications using the React Native framework. Translate design mockups and user stories into functional, responsive, and visually appealing mobile experiences.
- Collaborate with cross-functional teams to drive technical decisions and resolve complex challenges.
- Implement automated testing strategies and continuous integration processes to validate software functionality and performance.
- Identify and address performance bottlenecks, memory leaks, and other optimization opportunities to enhance user experience and application efficiency.
- Ensure cross-platform compatibility and functionality by testing applications on various devices, operating systems, and screen sizes.
- Communicate effectively with team members to coordinate tasks, share insights, and address challenges promptly.
- Leverage modern JavaScript features and best practices to enhance code quality and readability.
- Architect and implement state management solutions using Redux or MobX to manage application state and data flow.
- Adhere to platform-specific design guidelines and best practices to ensure consistency and usability across iOS and Android platforms.
- Implement navigation solutions using the React Navigation library to create seamless navigation experiences within mobile applications.
- Debug and troubleshoot issues in React Native applications using debugging tools and techniques.
Requirements:
- Strong proficiency in JavaScript, TypeScript, and React Native development tools and libraries.
- Experience with native mobile development (iOS, Android)
- Familiarity with GraphQL, RESTful APIs, and asynchronous programming concepts.
- Excellent problem-solving skills with a strong attention to detail and ability to prioritize tasks.
- Effective communication and collaboration skills, with the ability to work both independently and as part of a team.
- Ability to debug and troubleshoot issues in React Native applications using debugging tools and techniques.
- Proven experience implementing and managing application states using Redux or MobX.
- Hands-on experience integrating mobile applications with backend services using RESTful APIs.
- Experience with functional programming concepts and asynchronous programming patterns.
- Understanding of push notification delivery, scheduling, and handling strategies for optimizing user engagement and retention.
- Demonstrated experience in developing mobile applications that interface with IoT devices and sensors, leveraging technologies such as Bluetooth Low Energy (BLE), Wi-Fi, MQTT, or other IoT protocols.
Qualification: Bachelor's degree in computer science, Engineering, or related field. Master's degree preferred.
Experience: 5+ years of professional experience in mobile app development, with a focus on React Native framework.