Job details
Senior Software Engineer - React Native
- Java
- Redux
- REST
- GraphQL
- TypeScript
- iOS
- Android
Posted: 4 days ago
Job description
Experience
- 4+ years of professional experience in mobile development, with at least 3 years focused on React Native.
Technical Skills
- Deep understanding of React Native, JavaScript, and TypeScript for building scalable and maintainable applications.
- Proven experience with state management solutions such as Redux and Context API.
- Strong experience in Redux Saga.
- Experience integrating with backend services using REST APIs, GraphQL, and other modern data-fetching libraries.
- Familiarity with testing tools such as Jest, Detox, and implementing automated testing strategies for continuous integration.
- Strong knowledge of native mobile development practices and how React Native bridges interact with native modules for both iOS and Android.
Requirements
Mobile App Development
- Design, build, and maintain mobile applications using React Native, ensuring compatibility and performance across multiple platforms.
Performance Optimization
- Implement strategies to optimize app performance, reduce load times, and improve responsiveness, particularly for low-end devices.
State Management
- Utilize and manage state with Redux, Context API, or other state management libraries to ensure efficient data flow and application performance.
Component Development
- Develop reusable and modular components, following best practices for responsive design and code reusability across iOS and Android.
Integration
- Integrate third-party services and APIs such as Firebase, GraphQL, and analytics platforms to enhance app functionality and gather meaningful insights.
Performance Tuning
- Demonstrated experience in optimizing React Native applications for performance, including lazy loading, reducing render times, and managing memory efficiently.
Cross-Platform Expertise
- Ability to build and maintain codebases that run seamlessly on both iOS and Android platforms, ensuring UI consistency and performance parity.
Security Awareness
- Understanding of secure coding practices and managing sensitive data within mobile apps.
Full Time, Permanent
Software Development
Education
Any Graduate
Key Skills
Skills highlighted with ‘‘ are preferred keyskills