Position: Intermediate/Senior Node JS Developer
Company: Dev-Pro.net
Category: Node.js
Experience required: 3y
English level: intermediate
Published: 2020-02-01T00:00:00+02:00

Working for a Point of Sale (POS) platform building company, we are looking to complement our team to work on a project aimed at Quick Service Restaurants (QSR).

Our client is a product company and a major player in the POS domain and has already released several POS-platforms, Back of House management systems, data management systems and a set of web applications (designed to create corporate websites), widely used in the USA by top QSR brands.

For more than 30 years, our client has partnered with leading quick service and fast-casual restaurants in employing best-of-breed restaurant technologies to grow their businesses. Through one powerful platform, it delivers an end-to-end suite of purpose-built solutions for quick service and fast-casual brands, franchisees and restaurant managers to effectively manage, control and standardize their processes, all the while capturing the data needed to drive continuous improvement and greater profitability.

Your work will be the integration of several well-known third-party delivery services to the platform so that customers’ orders are forwarded 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.).

Most of the software engineering work performed in this role will be based on NodeJS ES6+ services and a number of frameworks adopted within the project (open source and proprietary).

**Responsibilities**
As part of the team, you will be:
- Working in cross-cultural surroundings, with the opportunity to gain knowledge from colleagues worldwide
- Having the ability to get fast feedback on the implemented solutions from the live sites that are using the product you have developed
- Extending and integrating existing functionality for a product that is a key part in a larger Point of Sale (POS) platform infrastructure including POS, loyalty, and reporting services
- Conduct direct communication with the client and his team
- Work closely with developers and quality assurance engineers
- Proactively obtain and clarify requirements as necessary
- Perform application performance analysis and tuning
- Identify and recommend process improvements

**Required skills**
- 3+ years’ overall experience with NodeJS
- JavaScript Design Patterns
- Knowledge of API design practices, serialization and envelope types (e.g. XML Soap, XML-RPC, JSONP, JSON-RPC, and Protocol Buffer, etc.)
- Solid understanding of HTTP protocol and its components, such as headers and cookies
- Good understanding of advanced design patterns and components, such as asynchronous execution, promises, multithreading, and WebSockets
- Ability to troubleshoot and debug complex defects with debugger and profiler tools
- Experience with unit and application test processes and tools
- Proficiency with modular development concepts and package management tools
- Understanding of bash commands
- Strong interpersonal, communication and writing skills
- At least intermediate English

**Desired skills**
- AWS services
- Experience with Angular 4

**Benefits**
- 18-20 paid time off days per year
- 5 absence due to illness days and 21 day of extraordinary medical leave per year
- Medical Insurance and Healthcare Kit
- Extensive corporate professional training programs, workshops, ESL and conferences
- Team buildings, corporate parties and Dev-Pro Hangouts
- Relocation package
- Visa support