Position: Software Engineer Intermediate/Senior (Node.js)
Company: Dev.Pro
Experience required: 2y
English level: intermediate

Why hiring?
Currently a lot of clients demand to have Online Ordering solution, so in order to process all new requirements that are coming the team needs to grow.

Who is it for?
• Customers who have established a business with a bricks-and-mortar store and wish to sell products (primarily food) to clientele ahead of their physical arrival at the store, or wish to provide self-service facilities from an in-store kiosk
• Enterprise customers 
• Clientele wishing to purchase products (primarily food) in an easy, convenient way

What's interesting?
• Integration and constant interaction with all existing components of the POS system
• Works not only with APIs but also with the UI
• Modern technical stack (Angular, Node 8, NgRx, etc.)
• Integration with GrubHub, DoorDash, UberEats, payment providers. Apple Pay, Google Pay in the very near future

As part of the team you will:
• Take part in designing and implementing cutting-edge solutions that will be the new industry standard 
• Work in cross-cultural surroundings with the opportunity to gain knowledge from colleagues worldwide 
• Get fast feedback on implemented solutions from live sites that are using the product you have developed 
• Extend and integrate existing functionality for a product that is a key part in a larger Point of Sale (POS) platform infrastructure including POS, loyalty, analytics, reporting tools and Back of House services 
• Communicate directly with the client and his team 
• Work closely with developers and quality assurance engineers
• Proactively obtain and clarify requirements as necessary

Required skills:
• 3+ years of overall experience with JS
• 2+ years of experience with Node.js
• JavaScript Design Patterns
• Experience with REST API
• Experience with WebSockets
• Typescript
• At least Intermediate English

Desired skills:
• AWS Services
• AWS Lambdas
• MongoDB
• Redis
• NgRx