Job Description
We are seeking a talented and passionate React Native Developer to join our dynamic team. As a React Native Developer, you will be responsible for developing high-quality mobile applications for both iOS and Android platforms. You will collaborate closely with cross-functional teams to design, build, and maintain innovative apps that deliver exceptional user experiences.
Key Responsibilities:
Develop and maintain mobile applications using React Native, ensuring optimal performance on both iOS and Android platforms.
Collaborate with designers, product managers, and other developers to create scalable, high-performance mobile apps.
Write clean, reusable, and efficient code following industry best practices.
Participate in the architecture and design of new features and app improvements.
Troubleshoot, debug, and optimize application performance.
Stay updated with the latest mobile development trends, technologies, and best practices.
Ensure the security and data protection of the app by implementing necessary protocols.
Integrate third-party APIs and services.
Participate in code reviews and provide constructive feedback to peers.
Write unit and integration tests to ensure the functionality of the application.
Requirements:
Proven experience as a React Native Developer or in a similar role for 5+ years.
Strong proficiency in JavaScript and React Native.
Solid understanding of mobile app development and deployment for iOS and Android.
Experience with Redux, React Navigation, and other common React Native libraries.
Familiarity with mobile build and release processes for both iOS and Android.
Knowledge of native build tools like Xcode and Android Studio.
Understanding of RESTful APIs and third-party libraries and APIs integration.
Experience with version control systems like Git.
Strong problem-solving skills and ability to troubleshoot complex issues.
Knowledge of mobile app performance optimization techniques.
Familiarity with continuous integration/continuous deployment (CI/CD) pipelines is a plus.
Preferred Qualifications:
Experience with native Android (Java/Kotlin) or iOS (Swift/Objective-C) development is a plus.
Experience with TypeScript.
Familiarity with Firebase or similar services for real-time databases and notifications.
Knowledge of agile development methodologies (Scrum, Kanban).
Experience with cloud platforms like AWS Personal Attributes:
Excellent communication and interpersonal skills.
Ability to work collaboratively in a team environment.
Detail-oriented with a focus on producing high-quality software.
Proactive and willing to learn new technologies and improve skills.