Mobile (React Native) Developer
Job Description:
We are seeking an experienced and highly skilled Senior Mobile Developer with strong expertise in React Native to lead the design, development, and optimization of high-performance mobile applications. The ideal candidate will play a critical role in building scalable, user-centric solutions while mentoring junior developers and driving best practices across the mobile development lifecycle.
Key Responsibilities
- Design, develop, and maintain cross-platform mobile applications using React Native for iOS and Android.
- Lead the architecture and technical design of mobile solutions, ensuring scalability, performance, and maintainability.
- Collaborate with product managers, designers, and backend engineers to translate business requirements into technical solutions.
- Write clean, efficient, and reusable code while adhering to industry best practices and coding standards.
- Optimize application performance, responsiveness, and user experience across devices.
- Integrate RESTful APIs, third-party libraries, and external services.
- Troubleshoot, debug, and resolve complex technical issues in a timely manner.
- Conduct code reviews and provide constructive feedback to team members.
- Mentor and support junior and mid-level developers, fostering a culture of continuous learning.
- Stay up to date with emerging technologies, frameworks, and industry trends.
- Ensure proper documentation of code, processes, and technical decisions.
- Participate in Agile/Scrum ceremonies, including sprint planning, stand-ups, and retrospectives.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- 5+ years of experience in mobile application development.
- 3+ years of hands-on experience with React Native.
- Strong proficiency in JavaScript (ES6+) and/or TypeScript.
- Solid understanding of mobile app architecture, design patterns, and state management (e.g., Redux, Context API).
- Experience integrating APIs and working with backend services.
- Strong knowledge of mobile UI/UX principles and best practices.
- Familiarity with native build tools (Xcode, Android Studio) and deployment processes.
- Experience with version control systems (e.g., Git).
- Strong problem-solving skills and attention to detail.
Preferred Qualifications
- Experience with native mobile development (Swift, Kotlin, or Java).
- Familiarity with CI/CD pipelines for mobile app deployment.
- Experience with performance optimization and debugging tools.
- Knowledge of testing frameworks (e.g., Jest, Detox).
- Experience working in a fast-paced, Agile environment.
- Prior experience in mentoring or leading development teams.
Key Competencies
- Strong leadership and mentoring ability
- Excellent communication and collaboration skills
- High level of ownership and accountability
- Ability to work independently and manage multiple priorities
- Strong analytical and problem-solving mindset