Software Engineer Senior (Node.js) (offline)

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

About Dev.Pro

We are a US-based outsource software development company that has been delivering exceptional software experience to our clients since 2011, helping technology companies to become industry leaders.

Over the past few years, we’ve been hiring specialists all over the world while our main development centers were in Ukraine. Now, we keep expanding and start growing our centers in different parts of the world. Dev.Pro is open to hire specialists from other countries as well as Ukrainians who live outside of Ukraine now. We stand with Ukraine and keep supporting our people by offering a friendly remote environment while adhering to the values of democracy, human rights, and state sovereignty.

As a company of professionals, Dev.Pro offers challenging and interesting projects with world-leading clients, a modern technology stack, and career opportunities for both technical and non-technical specialists.

We focus on what we value the most:
• Personal and professional development — get access to trainings, attend English classes with native speakers
• Openness and support — you can count on setup support and equipment
• A culture of growth — discover opportunities for yourself with the help of our Career Development Department, getting personal career plan and personality analysis

Company website:
http://dev.pro

DOU company page:
https://jobs.dou.ua/companies/dev-pronet/

The job ad is no longer active
Job unpublished on 3 December 2020

Look at the current jobs Node.js Kyiv→