Full Stack React Native Developer
1. Databases:
- MongoDB, MySQL
2. Backend Framework:
- Express.js for RESTful APIs, middleware, routing, session management, and third-party API integration.
3. Frontend work:
- React Native: Cross-platform mobile app development.
- React.js for SPAs, component-based architecture, React hooks, state management (Redux, Context API), and client-side routing.
- Mobile UI/UX: Responsive design using React Native components.
- Navigation: React Navigation or Native Navigation experience
4. Backend Environment:
- Node.js for server-side execution, asynchronous programming, file handling, and WebSocket communication.
- Native Modules: Bridging native iOS/Android functionality.
- Push Notifications/Deep Linking: Firebase, OneSignal, deep linking.
5. Version Control:
- Git & GitHub for branching, merging, pull requests, and code collaboration.
6. API Design & Development:
- RESTful API design, JWT/OAuth authentication, API versioning, error handling, and GraphQL.
7. Authentication & Security:
- JWT, OAuth, bcrypt for password security, XSS, CSRF protection.
8. Frontend Design:
- HTML5, CSS3, JavaScript, responsive design (Bootstrap, Tailwind), and CSS preprocessors (SASS/SCSS).
9. State Management:
- Redux, React Context API, Redux-Thunk/Redux-Saga.
12. WebSockets:
- Real-time applications with Socket.io.
13. Performance Optimization:
- MongoDB indexing, React code-splitting, caching, load balancing.
14. Error Handling & Logging:
- Error handling across client/server, logging with Winston, and Morgan.
15. Soft Skills:
- Problem-solving, teamwork, time management, debugging.