- Develop and Maintain User Interfaces.
Create and maintain high-quality, responsive user interfaces using React Native.
Ensure the UI is consistent across different devices and platforms Android and iOS. - Work with Firebase for backend services, including real-time databases, authentication.
Implement push notifications using Firebase Cloud Messaging. - Utilize Redux for efficient state management across the application.
Ensure the application state is predictable and easy to debug. - Write and maintain unit tests using Jest to ensure code quality and reliability with 80%+ code coverage.
Perform end-to-end testing to ensure the application functions correctly. - Set up and maintain CI/CD pipelines to automate the build, test, and deployment processes.
Ensure smooth and efficient deployment of updates and new features. - Work closely with designers, backend developers, and other stakeholders to deliver high-quality products.
Participate in code reviews and provide constructive feedback to peers. - Optimize the application for maximum speed and scalability.
Identify and fix performance bottlenecks.
Skills Required:
- React Native: Proficient in building mobile applications using React Native.
- JavaScript and TypeScript: Strong knowledge of JavaScript and TypeScript for writing clean and maintainable code.
- Push Notifications: Knowledge of implementing push notifications in mobile applications.
- Jest: Proficiency in writing unit tests and ensuring code quality using Jest.
- Redux: Experience with Redux for state management.
- CI/CD: Familiarity with CI/CD tools and practices for automating the build and deployment process.
- Version Control: Proficiency with Git and version control systems.
- Agile Methodologies: Experience working in Agile development environments.
Skills Required
Mobile Applications, React Native, Agile, Typescript, Redux