Описание вакансии5 сентября 2016
We will be building a POS (Point of Sale) mobile app (tablet based) for Quick Service Restaurants (QSR) and retail domains. The app will run on PhoneGap/Cordova for iOS and Android, Electron for Windows. The reason to use the Cordova and Electron is that the POS module has to interact with IP devices such as credit card scanner and printers. The application should be designed to:a) work in offline mode. In case the LAN/WiFi connection goes down the app must still be able to accept new orders and provide persistence for future synchronisation with the Back of House (BoH) system.b) support plugin architecture. Each module should be developed and added to the core product separately, so we will be atomising the development of separate features. Code reuse between platforms is going to be critical point of success as well as performance and user experience.c) support 3rd party software integration. For this project, we will be partnering with several loyalty/payment and reporting systems.d) support 3rd party hardware integration. The application hosted on the tablet should be available to work with 3rd party hardware including, but not limited to: barcode scanners, pin pads, scales.The app is being developed from ground up by a company who has more than 20 years of experience in this industry. The end market would involve well over 100,000 installations onsite. The project is going to be based on using modern technology stack. You will have the option to gain experience and be a part of a great team developing the next big thing in QSR industry.High-level technology set is:1. Front end will be implemented for several platforms:
2. Backend implemented using Node.js. Cloud hosting (most likely AWS) with scalability in mind. HTTP/REST endpoints as well as websockets support.
3. General design considerations:
We are looking for:1. Senior level developers who can participate in technical design and influence the architecture2. Intermediate level developers are going to work on technical research tasks now and work on modules and sub-system under more senior persons' supervision later.
1. React.js2. Experience working with IP devices3. Experience with websockets4. Experience with REST API