Position: React Native Developer
Company: ISRAEL IT
Category: JavaScript
Experience required: 3y
English level: upper

PROJECT OVERVIEW
The client’s app offers the tourist an independently guided tour. The entire platform has two parts:

– The first platform is a WEB system that allows the user (guides and content creators) to create a tour that includes a path and relevant content (video, audio, text, etc).
– The second platform is a MOBILE device app. The app will be a MARKETPLACE of a variety of tours created in the web app, the user (tourist) will be able to choose the tour that suits him the best, purchase the tour, and start the tour on the spot. The content includes video, audio, images, trivia questions, games, and challenges.

We are looking for a React Native developer 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.

REQUIREMENTS
– Significant experience working with React web and mobile along with tools like Flux, React Hooks, Redux, Firebase, etc. for 3+ years;
– Strong knowledge of React fundamentals such as Virtual DOM, component lifecycle, and component state;
– Understanding the full mobile app development lifecycle right from prototyping;
– Knowledge of ReactJS, CSS, HTML, functional programming, and front-end languages;
– Experience working with REST APIs, document request models, offline storage, and third-party libraries;
– A positive mindset and continuous-learning attitude;
– Strong verbal and written communication skills to communicate strategy;
– Attention to detail and problem-solving skills;
– Good interpersonal, communication, and collaboration skills.
– Upper-Intermediate (B2)+.

RESPONSIBILITIES
– Design and implement user interface components for JavaScript-based web and mobile applications using React ecosystem;
– Build app and UI components from prototypes and wireframes;
– Work with native modules as and when required;
– Use Native APIs for tight integrations with both platforms – Android and iOS;
– Write automated tests to ensure error-free code and performance;
– For a developer to be able to kick-start the up into AppStore and Playmarket by himself;
– To make a transition from Google Maps to Mapbox;
– To improve the performance and to set a better user experience.