We are looking for a talented React Native Engineer with high communication skills and excellent engineering abilities to quickly translate designs into beautiful and functional mobile apps. The ideal candidate is a critical thinker who can solve problems and communicate with the backend team, designers, project and product managers to build apps.
Responsibilities
Develop React Native applications for IOS and Android.
Use Native Modules and Native UI components from both IOS and Android.
Build intuitive features to improve the experience for mobile users.
Write automated tests to ensure error-free code and performance.
Improve front-end performance by eliminating performance bottlenecks.
Create front-end modules with maximum code reuse and efficiency.
Work closely with a cross functional team that works together to deliver creative solutions.
Qualifications
Proficient with React hooks and Redux.
Ability to write well-documented, clean Javascript code.
Familiarity with native build tools, like XCode, Gradle, Android Studio.
Great understanding of JavaScript, CSS, HTML and functional programming.
Solid understanding of React principles such as Virtual DOM, component hooks, component state and state management.
A thorough understanding of the entire mobile app development process.
Required understanding of type checking, unit testing and code debugging.
Proficient in a wide range of React Native frameworks and technologies such as Jest, Enzyme, ESLint, Expo and others.
Advanced English. Able to participate in an extended discussion on a variety technical topics with only occasional disruptions, hesitations or pauses.
Experience
4+ years of prior relevant work with React Native development or a great amount of experience working with Javascript.
1+ years of prior relevant work in iOS or Android development (Android preferred here).
Javascript and Typescript experience required.
Experience in React Native Expo and Expo EAS is a huge plus.
Worked with REST APIs and backends in general, experience with offline storage.