About the Role:
We are searching for a highly skilled and experienced Senior Mobile App Developer to join our growing team! You will play a pivotal role in leading the design, development, and deployment of complex and high-quality mobile applications using React Native for both iOS and Android platforms.
Responsibilities:
- Lead the design, development, and implementation of robust, scalable, and user-centric mobile applications using React Native.
- Mentor and guide junior developers by providing technical expertise and code reviews.
- Collaborate effectively with designers, product managers, and back-end engineers throughout the development lifecycle.
- Architect and implement efficient and maintainable codebases adhering to best practices and coding standards.
- Deep dive into complex technical challenges and develop innovative solutions using React Native.
- Integrate third-party libraries and APIs to enhance app functionality.
- Troubleshoot and debug intricate mobile application issues across various devices and platforms.
- Stay up-to-date with the latest advancements in React Native, mobile development trends, and best practices.
- Contribute to the continuous improvement of development processes and tools.
Qualifications:
- 5+ years of experience as a Mobile App Developer with a proven track record of success in building and shipping React Native applications.
- In-depth knowledge of React Native, including its core components, hooks, APIs, and advanced features.
- Strong understanding of JavaScript (ES6+) and proficiency in object-oriented programming principles.
- Solid experience with UI/UX design principles and the ability to translate designs into performant and user-friendly mobile interfaces.
- Experience with asynchronous programming concepts and techniques.
- Expertise in debugging tools and techniques for mobile apps.
- Proven ability to implement mobile app performance optimization strategies.
- Excellent written and verbal communication skills with the ability to effectively mentor and guide junior developers.
- Ability to work independently and take ownership of assigned tasks.
- Strong problem-solving and analytical skills with a passion for crafting elegant and efficient solutions.