Senior React Native Developer
Description
Position Overview
The primary purpose of this role is to lead advanced development initiatives focused on creating robust mobile applications using React Native. The position involves mastering complex architectural principles like MVVM and Redux Sagas, integrating security measures into API communications, and collaborating effectively with cross-functional teams, including UX designers and product managers. Key responsibilities include leading the development of scalable, maintainable mobile solutions, optimizing performance using tools such as Hermes and Systrace, and implementing CI/CD pipelines with custom configurations. This role also demands proficiency in managing offline scenarios with libraries like Redux-Persist, enhancing code quality through best practices, and navigating app store submissions for both Google Play and Apple App Store. Situated in the larger team, this role significantly impacts the organization's mobile development strategy by driving innovation and ensuring high standards of application quality and security.
Key Responsibilities
- Lead the development and enhancement of React Native applications, utilizing advanced understanding of components, APIs, and the React lifecycle, specifically focusing on versions 0.70 to 0.75.
- Collaborate with UX designers and product managers to ensure responsive design implementation using intermediate skills in Flexbox, MaterialUI, addressing performance optimization as a primary focus.
- Integrate native modules for Android and iOS, requiring intermediate skills in Java/Kotlin and Swift/Objective-C to bridge gaps between JavaScript and native code.
- Ensure application functionality during offline scenarios using libraries like Redux-Persist or SQLite, applying practical experience in managing these conditions.
- Execute comprehensive testing using tools like Jest, Detox, or Appium to maintain high standards of code quality, leveraging intermediate proficiency.
- Oversee the CI/CD processes, incorporating custom configurations and workflows as necessary, utilizing practical knowledge of Fastlane, App Center, or Expo EAS.
- Design scalable and modular application architectures following clean architecture principles such as MVVM and Redux Sagas, from both a practical and advanced perspective.
- Implement security best practices, ensuring secure API integrations to protect application data and communications.
- Optimize app performance by profiling with tools like Hermes and Xcode Instruments, employing intermediate skills to enhance efficiency and maintain smooth operations.
- Ensure adherence to code quality standards and best practices through diligent code reviews and version control, eliminating defects and promoting maintainability.
Required Skills & Experience
- Advanced proficiency in React Native, including in-depth understanding of components, APIs, and lifecycle across versions 0.70 to 0.75.
- Strong expertise in React concepts, such as state management, hooks, and context.
- Advanced skills in JavaScript, including ES6+ features, with proficiency in TypeScript for type-safe development.
- Experience with native modules and bridging, using Java/Kotlin for Android and Swift/Objective-C for iOS.
- Intermediate proficiency in handling responsive design and Flexbox for mobile applications.
- Practical experience in managing offline scenarios with Redux-Persist or SQLite.
- Strong proficiency in writing unit, integration, and end-to-end tests using tools like Jest, Detox, or Appium.
- Experienced with debugging tools such as React Native Debugger, Flipper and Chrome DevTools.
- Experience with CI/CD pipelines, including custom configurations, for React Native apps.
- Basic familiarity with app distribution automation tools like Fastlane, App Center, or Expo EAS.
- Understanding of app store submission processes for Google Play and Apple App Store.
- Skilled in performance optimization using tools such as Hermes, Systrace, and Xcode Instruments.
- Advanced experience designing scalable, maintainable, and modular app architecture using MVVM and Redux Sagas principles.
- Commitment to code quality and best practices, including writing reusable, maintainable, and testable code, and enforcing standards such as linting and version control.
- Implementation of security best practices, particularly for secure API communication.
- Ability to communicate and collaborate with UX designers and product managers effectively.
Nice to Have Skills
- Familiarity with Agile and Scrum methodologies
- Knowledge of GraphQL for efficient data fetching
- Expertise in security practices for API integrations
- Experience with custom configurations in CI/CD pipelines
- Strong communication skills for collaborating with UX designers and product managers
- Certification in mobile development or related field
Soft Skills
- Strong communication skills to effectively negotiate and collaborate with UX designers, product managers, and other team members.
- Problem-solving and analytical skills to address complex challenges in app architecture and performance optimization.
- Adaptability to rapidly changing technologies and environments, ensuring the constant enhancement of mobile app solutions and processes.
- Time management skills to handle multiple projects and tasks efficiently, ensuring timely delivery of quality code and feature implementations.
Why You Will Love Working with Us
- Join a powerful tech workforce and help us change the world through technology.
- Professional development opportunities with international customers Collaborative work environment Career path and mentorship programs that will lead to new levels. Join Lean Tech and contribute to shaping the data landscape within a dynamic and growing organization. Your skills will be honed, and your contributions will play a vital role in our continued success. Lean Tech is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.