Senior React Native Developer
About the Role
We’re looking for experienced React Native Developers who are passionate about building robust mobile applications. As a Senior React Native Developer, you will lead the development of cross-platform mobile apps that deliver exceptional user experiences, mentor less-experienced team members, and drive best practices.
Key Responsibilities
- Lead React Native Development: Architect, develop, and maintain mobile applications using React Native, ensuring code quality and performance.
- Technical Leadership: Provide guidance on best practices, establish coding standards, and conduct thorough code reviews.
- Collaboration: Work closely with designers, product owners, and other developers to create seamless user experiences and align features with business goals.
- Problem Solving: Troubleshoot production issues and implement solutions that are scalable and maintainable.
- Continuous Improvement: Stay current with emerging mobile technologies and frameworks, and champion their adoption where beneficial.
Qualifications
- Professional Experience: 5+ years of software development experience, with at least 3 years in React Native.
- Technical Expertise: Deep understanding of React Native, JavaScript/TypeScript, Redux/MobX (or similar), APIs, and third-party integrations.
- Mobile Ecosystem Knowledge: Experience working with both iOS and Android platforms, including app store deployment and device capabilities.
- Leadership Skills: Proven track record of mentoring engineers, driving complex technical projects, and collaborating with cross-functional teams.
- Performance Optimization: Familiarity with debugging tools, performance tuning, and memory usage optimization for React Native apps.
- Communication: Excellent written and verbal communication skills to coordinate across teams and stakeholders.
Preferred Skills
- Familiarity with native iOS (Swift, Objective-C) or Android (Kotlin, Java) development.
- Experience with automated testing (e.g., Jest, Detox) and CI/CD pipelines.
- Previous experience in an Agile/Scrum environment.
- Exposure to other cross-platform frameworks or libraries.