Position: Intermediate Node.js Developer
Company: Dev.Pro
Experience required: 3y
English level: intermediate

Business value 
The platform delivers an end-to-end suite of purpose-built solutions for restaurant managers to effectively manage, control and standardize their processes, all the while capturing the data needed to drive continuous improvement and greater profitability.

What is there for you
Your work will be the integration of several third-party delivery services to the platform so that customers’ orders are forwarded from a mobile app to a designated point of sale in the designated restaurant and a delivery person can grab it and deliver it to the customer. Also, you will improve the existing code using best development practices (CI/CD, improving Git flow, etc.). The project operates using Kanban. The development team is international and consists of colleagues from Ukraine and the Unites States.

Technologies
The project consists of many microservices which are all written on Node.js v.6 (the upgrade to v.12 is planned for Q4 2020). Components communicate with delivery integrators using HTTPS and communication with in-store devices such as point of sale is enabled via RabbitMQ. MongoDB is used.

Requirements:
• 3+ years of overall experience with JS  
• 2+ years of experience with Node.js 
• JavaScript Design Patterns
• Experience with REST API
• Experience with RabbitMQ
• Experience with MongoDB
• At least Intermediate English