The leading world manufacturer of biometrics sensors is looking for a Front-end/Full-stack developer who will create a front-end part of a single page application for our internal project.
About the application:
We have a services ecosystem that helps manage hundreds of thousands of IoT devices. This tag/device management SPA is an integral part of this ecosystem. We want to use tags to perform mass operations over different device groups. A user can use Tags, for example, to view specific categories group statistics or to perform mass software updates (and firmware), etc. (S)He can assign a specific tag to a particular parameters’ based device group. Then, specifying the tag in any group operation, (s)he refers to all the devices within the target group. The SPA itself covers tags management and assignment to different device groups.
Requirements:
3+ years of responsive interfaces front-end development. Proven experience with --ReactJS/Redux on ASP.Net --Jest/Mocha
Goal:
Build backend connected widget-like SPA from the provided RESTful API and Figma design/prototype.
Initial materials and resources: --Fully working Figma design and clickable prototype -----Prototype link: https://j.mp/3mkjUXS --UI to API Schema -----Interface/API schema: https://j.mp/30ZES66 --API blueprints specification at apiary.io (supplied after contract award) --Access to existing working backend and corresponding RESTful API hosted in AWS.
Result deliverables:
--Folder with SPA on React JS with Bootstrap4 for ASP.Net Core 3.1 with corresponding Jest/Mocha tests. --Agreement on deliverable file structure with contents of each file/folder before beginning (freelancer will provide a sample SPA).
Stages:
--React project setup (include management state, helpers, fetch and structure folder project) - expected time less than 15 hours. --Building components - expected time less than 30 hours --API integration, including filters, single and bulk CRUD operations - expected time less than 20 hours --Testing and bug fixes - expected time less than 5 hours, key tests should be included in previous parts The whole project is split into these four stages. Each stage is being worked upon and paid separately. After each stage completion, the development stops, the client decides to continue moving to the next stage and inform the contractor about the decision within two business days. Within each stage, the contractor splits the job into 1-4 hours tasks and pushes as a separate feature branch pull request to the development branch.
Libraries to use:
--Fetch API --React --Redux --TypeScript --Testing: Jest --Project basis on ASP.NET Core 3.1
Payment:
-- Payment will be made per reported hours for each app component committed to the client Git repository daily. The total number of hours should correspond to Stages hours generally. The logged time should be broken as one record per commit or more. -- Each component hours estimate can be revised by mutual agreement of the parties. ---Estimated hours do not consider unforeseen API bugs and modifications should such modification require additional development.
Should you apply to this job, please, reply in english. It is mandatory for joining the project.