Position: React Native Middle+/Senior
Company: Codemotion
Category: iOS
Experience required: 5y
English level: upper

**Requirements**
Proven experience developing and deploying React Native applications for iOS platforms.
Strong understanding of OAuth 2.0 authentication and authorization protocols.
In-depth knowledge of basic cryptography principles and hands-on experience implementing encryption and decryption mechanisms.
Familiarity with secure coding practices, security vulnerabilities, and mitigation techniques.
Proficiency in JavaScript, TypeScript, and related libraries/frameworks (React, Redux, etc.) used in React Native development.
Solid understanding of iOS app development and related technologies (Swift, Objective-C, Xcode, etc.).

**Soft skills requirements:**
Ability to collaborate effectively in a team environment, communicate technical concepts clearly, and adapt to changing project requirements.
Strong problem-solving and analytical skills with keen attention to detail.
Familiarity with version control systems (e.g., Git) and agile development methodologies

**Tasks**
Develop and maintain high-quality React Native applications for iOS platforms, ensuring optimal performance, usability, and reliability.
Collaborate with cross-functional teams, including designers, product managers, and backend developers, to define and implement application features and functionalities.
Implement OAuth 2.0 authentication and authorization flows in the mobile applications, ensuring secure access and data protection.
Utilize your knowledge of basic cryptography to implement secure data storage, encryption, and decryption mechanisms in the mobile applications.
Adhere to secure coding practices and industry best practices to minimize vulnerabilities and protect sensitive user information.
Conduct code reviews and provide constructive feedback to ensure code quality and adherence to coding standards.
Troubleshoot and debug application issues, ensuring timely resolution and a smooth user experience.
Stay up to date with the latest trends and advancements in mobile application development, especially related to React Native and iOS platforms.
Collaborate with the QA team to ensure comprehensive test coverage and high-quality software releases.
Mentor and guide junior developers, fostering a collaborative and knowledge-sharing environment.