We are looking for a highly skilled React Native Engineer to drive the architecture, performance, and engineering standards of our mobile applications. You will play a critical role in defining scalable application architecture, ensuring high performance, mentoring engineers, and collaborating closely with product, design, and backend teams to deliver high-quality mobile experiences.
Roles & Responsibilities:
Define and own the application architecture, including navigation, state management, data flow, module boundaries, and error handling.:
- Enforce and follow engineering best practices such as TypeScript usage, linting, formatting, testing strategies, and commit conventions.
- Own the native module strategy, including Bridges, TurboModules, and JSI, while minimizing native code whenever possible.
- Set, monitor, and optimize performance budgets (TTI, bundle size, memory usage, and UI jank) through regular profiling and analysis.
- Manage and optimize CI/CD pipelines, including code signing, build flavors, and OTA updates using tools like CodePush.
- Establish strong observability practices, including crash reporting, logging, analytics, feature flags, and A/B experimentation.
- Mentor and guide engineers through code reviews, architecture discussions, design reviews, and RFCs.
- Collaborate with cross-functional teams to align technical decisions with product and business goals.
Key Skills:
- Strong experience with React Native and modern JavaScript/TypeScript.
- Deep understanding of mobile application architecture and design patterns.
- Hands-on experience with state management (Redux, Zustand, Recoil, or similar).
- Solid knowledge of native integrations (iOS/Android) and React Native internals.
- Expertise in performance optimization and profiling for mobile applications.
- Experience with CI/CD pipelines, build automation, and release management.
- Strong understanding of testing strategies (unit, integration, E2E).
- Excellent communication and leadership skills.
Good-to-Have Skills:
- Experience with TurboModules, Fabric, and JSI internals.
- Familiarity with CodePush or other OTA update mechanisms.
- Exposure to feature flagging and A/B testing platforms.
- Knowledge of backend APIs, GraphQL, or microservices architecture.
- Experience working in large-scale or high-traffic applications.
- Prior experience mentoring or leading mobile engineering teams.
Educational Qualifications
Education & Qualifications:
- Bachelor's degree in Computer Science, Engineering, Information Technology, or a related field.
- Master's degree in a relevant discipline is a plus.
- Equivalent practical experience in mobile application development will be considered in lieu of formal education.
- Strong foundation in software engineering principles, data structures, and system design.
- Relevant certifications in mobile development, cloud platforms, or DevOps are a plus.