Job Description
We are looking for a React Native Engineer interested in building performant mobile apps on both the iOS and Android platforms. You will be responsible for architecting and building these applications, as well as coordinating with the teams responsible for other layers of the product infrastructure. Building a product is a highly collaborative effort, and as such, a strong team player with a commitment to perfection is required.
8+ years mobile app development experience with at least 5 years with React Native.
Responsibilities
- Build pixel-perfect, buttery smooth UIs across both mobile platforms.
- Leverage native APIs for deep integrations with both platforms.
- Diagnose and fix bugs and performance bottlenecks for performance that feels native.
- Maintain code in accordance with the Listing rules to keep the formatting consistent with the Coding convention.
- Log your daily time spent on issues
Skills
- Experience of class based as well as functional components in React Native.
- Experience of using Redux for state management.
- Firm grasp of the JavaScript (and TypeScript would a plus) language and its nuances, including ES6+ syntax
- Knowledge of functional as well as object-oriented programming
- Ability to write well-documented, clean Javascript code
- Rock solid at working with third-party dependencies and debugging dependency conflicts
- Familiarity with native build tools, like XCode, Gradle
- Understanding of REST APIs, the document request model, and offline storage
- Experience with automated testing suites, like Jest or Mocha would be a plus
- Experience with Formik would be a plus
- Social Auth integrations
Qualifications
- Bachelor's degree or equivalent experience in Computer Science or related field
- Fluent English communication is a must requirement