Position: Software Engineer Senior (Node.js)
Company: Dev.Pro
Experience required: 3y
Category: Node.js
English level: intermediate
Published: 2020-11-01T00:00:00+02:00

The Data Management service is used to store data and manage settings of various products within the Product Suite. Access to the Data Management service can be managed using the Onboarding Portal service. Once granted permission to access Data Management, users have to login to the Onboarding service and select a company with at least one site to be able to add/edit products, menus, modifiers, bundles, variations, tax rates etc. 

The application suite includes:
• Data Management UI and API
• Data Management Worker
• Data Management Notification service

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 (if there is an interest)
• Modern technical stack (Angular 9, Node.js, NgRx, etc.)
• The CI / CD process is configured (full integration of BitBucket, Jira and Jenkins)
• Wide test coverage. 85% of the back-end is covered by unit tests. UI is covered by unit tests at about 50-60%
• 100% of the development of the entire product (all of the services on the DM project) is on our side
• We use AWS (ECS, Lambda, SQS,SNS, Kinesis, MongoDB, Redis, Nginx). Everything is containerized (Docker)
• The whole team participates in the code review, cross-review processes with support of AQA team which covers UI by component integration tests.

As part of the team you will be:
• Be the part of the team designing and implementing solutions (Performance Improvements, MongoDB optimization implementation, Business Logic optimization)
• Working in cross-cultural surrounding having the ability to gain knowledge from colleagues worldwide, daily integration with the stakeholders on the project
• Having the ability to get fast feedback on the implemented solutions from the live sites, which are using the product you have developed. Close work in a group inside the team (the group is responsible for a specific area of the project)
• Daily communication with the DM consumers for the data integrity (Online Ordering services, POS system, Enterprise clients onboarding)
• Work closely with developers and quality assurance engineers, business analysts, product management group for proactively obtaining and clarifying requirements as necessary.

Required skills:
• 4+ years’ overall experience with JS
• 3 year’s experience with Node.js
• JavaScript Design Patterns
• MongoDB hands-on experience
• Experience with REST API
• At least Intermediate English

Desired skills:
• AWS services
• Typescript
• Experience with Angular 9