Flying Carpet, the digital destination management portal, is developed by AirlinePros, the leading GSA, with over 70 airline clients and 60 offices worldwide. The portal redefines how destinations are marketed and experienced by promoting amazing destinations, sightseeing and adventure activities, and exploring culture and exotic traditions.
We have a requirement for a Senior React Native Developer with the following key job responsibilities and qualifications.
Introduction
We are looking for an experienced and highly skilled Senior React Native Developer to join our growing team. As a Senior Developer, you will play a key role in architecture, development, and maintaining high-quality mobile applications for both iOS and Android platforms. You will collaborate with cross-functional teams to drive the technical direction of projects, mentor junior developers, and ensure the delivery of innovative and scalable mobile solutions that offer exceptional user experiences.
Job Responsibilities
Lead the design, development, and maintenance of mobile applications using React Native, ensuring optimal performance and scalability across both iOS and Android platforms.
Work closely with product managers, designers, and other developers to architect complex features and enhance existing functionalities.
Provide technical leadership and guidance to the development team, ensuring best practices and code quality are upheld.
Write clean, reusable, and efficient code, optimizing for performance and maintaining a focus on scalability.
Oversee the architecture and design of new features and app improvements, providing input on technical feasibility and trade-offs.
Troubleshoot, debug, and optimize application performance across platforms, ensuring seamless user experiences.
Stay ahead of emerging trends and technologies in mobile development, continuously improving processes and skills.
Implement security and data protection measures, ensuring compliance with industry standards.
Integrate third-party APIs and services, ensuring robust and secure integrations.
Conduct code reviews, mentoring junior developers and providing constructive feedback.
Contribute to the development of unit, integration, and end-to-end tests to ensure the stability and functionality of the applications.
Lead efforts to improve CI/CD pipelines and automate the release and deployment processes.
Skills and Attributes
Strong expertise in JavaScript and React Native, with a deep understanding of the framework’s core concepts and best practices.
Extensive experience in architecture and building large-scale mobile applications for both iOS and Android platforms.
Experience with Redux, React Navigation, and other common React Native libraries.
Advanced knowledge of mobile build and release processes for both iOS and Android.
Proficiency with native mobile development tools such as Xcode and Android Studio.
Expertise in TypeScript.
Familiarity with Firebase, cloud platforms like AWS, or similar technologies for real-time databases and notifications.
Solid understanding of RESTful APIs, third-party libraries, and services integration.
Experience with version control systems like Git and a solid understanding of branching strategies.
In-depth knowledge of mobile app performance optimization and troubleshooting.
Excellent problem-solving and debugging skills, with a proactive approach to identifying and addressing issues.
Ability to lead and mentor a development team, fostering collaboration and knowledge sharing.
Qualifications
5+ years of proven experience in mobile app development, with at least 3 years of hands-on React Native development.
B.Tech or MCA
Valuable Additional Skills
Experience with native Android (Java/Kotlin) or iOS (Swift/Objective-C) development.
Familiarity with agile development methodologies (Scrum, Kanban).
Personal Attributes
Strong leadership skills with the ability to guide and inspire a team of developers.
Excellent communication skills, with the ability to articulate technical concepts to non-technical stakeholders.
Highly detail-oriented, with a commitment to producing high-quality, maintainable code.
A proactive mindset with a passion for learning new technologies and continuously improving both personally and professionally.
Ability to work in a fast-paced environment, balancing multiple tasks and priorities effectively.