Position: Lead Node developer
Company: EPAM
Experience required: 5y
English level: intermediate

The client is buying a load of android rugged phones to distribute to all the stores, and one of the first systems company wants to develop for is a stock-picking system for click & collect orders. So basically it would tell each person in store what they need to pick from the shelves, allow them to scan the product, track whether the whole order has been picked, then update the appropriate systems that the order has been picked. It’s going to be built using nodeJS and serverless for the backend APIs, and a VueJS frontend for the actual ‘app’ - although the current plan is that it will be a web site initially rather than a true native app.


Responsibilities:

Guide team development efforts towards successful project delivery.
Maintain high standards of software quality within the team by establishing good practices and habits.
Collaborate with other software developers, business analysts, and software architects to plan, design, develop, test, and maintain web- and desktop-based business applications built on Microsoft technologies.
Assist in the collection and documentation of user's requirements, development of user stories, estimates, and work plans.
Design, develop, and unit test applications in accordance with established standards.
Participate in peer-reviews of solution designs and related code.
Analyze and resolve technical and application problems.


Back: Node.js (express, express-openapi, async, stream)
Serverless Framework, AWS: CloudFormation, Lambda, Gateway, S3
UI: Vuetify, vuex, axios
Security: JWT, CORS
Testing: mocha/jest, sinon, chai, proxyquire, Pact:node-pact, Component: vue/test-utils
Pact-testing: node-pact
CI/CD: gitlabCI
Vue.js:
Vue + vuex + vuetify
JavaScript (ES5, ES6)
HTML, DOM
CSS3 + SCSS + LESS
GIT+gitflow + npm
legacy code + clean code + estimation


Plus:
react.js/angular + bootstrap
SVG
TypeScript
webpack + postcss

(207701958)