Position: Strong Middle full-stack developer (Node.JS+React Native)
Company: ISRAEL IT
Category: JavaScript
Experience required: 3y
English level: upper

HALF-TIME (4 hours per day)

Project Description:
Our Client was established with the aim of helping, supporting, and taking care of the older family member, through a system of sensors, combined with artificial intelligence while taking care of his privacy
The system is a set of sensors and artificial intelligence, which studies the activity of the adult and alerts the helpers of significant abnormalities in his activity, through the application. The client enables full supervision of the adult at home and outside and builds a supportive social environment of his choice. The hardware allows the adult to be watched 24x7, without interruption, while maintaining his privacy. In case of abnormal activity, an alert will be sent to the assistants.

Technology stack: Node.JS (Version 14.21.2), React Native (Version 0.71), React, MySQL.

Requirements
Must have:
- Hands-on experience with React Native and its key concepts, as well as related libraries and tools such as Redux for state management, and React Navigation for routing.
- Proficiency in ES6 JavaScript, functional and class components, hooks, and React Native performance optimization techniques.
- Deep knowledge of Node.js and frameworks such as Express.js.
- Experience in SQL databases such as MySql and capability of designing and optimizing databases, writing queries, and setting up data relationships.
- Knowledge of coding standards and following best practices such as SOLID, DRY, and KISS principles.
- Experience building highly scalable service APIs (RESTful, SOAP, Microservices) hosted on a cloud environment.
- Experience with Agile Development.
- Experience: 3+ years of experience developing web, software, or mobile applications.
Nice to have:
- Experience in developing IoT applications.

Responsibilities list:
- Maintaining and continuing development of scalable applications (both Front-end (React Native and Back-end NodeJS).
- Writing reusable code and libraries, optimizing applications for performance and scalability.
- Design and implementation of low-latency, high availability, and performance applications.
- Building secured backend APIs to be consumed by multiple applications (e.g. web and mobile).
- Implementation of security and data protection.

Interview stages:
1. Recruiter pre-screening
2. Client interview. (1 hour)