This role requires deep, hands-on technology expertise in the Mobile platform, specifically with React Native. You will be responsible for supporting delivery teams through architecture, design, and building, acting as a technology subject matter expert on the Mobile platform.
Primary Responsibilities
- Implement robust app architectures and complex user interfaces.
- Component Design and coding new features, including unit tests, debugging, and solving defects.
- Component Design/Coding/Unit Testing/Debugging.
- Responsible for designing app architecture and integration design to various external systems (APIs, 3rd Party SDK).
- Follow best practices using React Native Guidelines.
- Good understanding of React design patterns like HOC (Higher-Order Components), Render props, and their applications.
- Good understanding of atomic design principles.
- Experience with CSS-in-js / styled-components.
- Good understanding of Android & iOS working principles and the Release process.
- Possess good interpersonal and communication skills.
- Constantly research and adopt new technologies / best practices.
- Demonstrate a strong and innovative approach to problem-solving and finding solutions.
- Ability to multi-task under pressure and work independently with minimal supervision.
- Work on high-performance consumer-facing apps.
Qualifications
- Experience: Minimum 4-6 years of experience in Mobile application development.
- React Native Specific Experience: Minimum 2 years of experience in React Native app development.
- JavaScript/TypeScript Proficiency: Firm grasp of the JavaScript (and TypeScript) language and its nuances, including ES6+ syntax.
- Mobile Development Fundamentals: Technically strong in React-Redux/Mobx development and a deep understanding of core mobile concepts such as lifecycle, UI, networking, caching, device features etc.
- Testing: Experience with automated testing suites, like Jest or Mocha.
- Integration: Experience integrating third-party frameworks.
- Analytics & Crashlytics: Worked with logging and capturing user navigation and app usage to Analytics and Crashlytics for understanding the most used features by users.
- Mobile Security: Knowledge of mobile security and cryptography is an advantage.
- Tools: Good working knowledge of tools such as Git, JIRA, Jenkins, or any tools that are similar to these.
- Methodology: Experience with agile methodology is preferred.
- Communication: Good communication skills.
- App Telemetry & Performance: Good knowledge of app telemetry integration & app performance management.
- Published Apps: Have published at least 2 React Native apps on Play Store & App Store.
- Education: Full-time Bachelor's / Master's degree (Science or Engineering preferred).