Position: NodeJS Developer
Company: EPAM
Category: Node.js
Experience required: 3y
English level: intermediate

Our client works on in-house API management solution and plans to build a monitoring tool for tracing routes and user information which is been passed through NGINX. Data will be collected in DynamoDB. Web application will provide a possibility to explore and manage data collected in DynamoDB, permission management, users with different roles, OKTA integration and other features. 

There is also a need for a Node.js Engineer for API development. API service will be interacting with the database: Web App (another EPAM engineer)<-->Service API (current position)<-->DB

You will be working directly with customer, as part of client team of 4-5 members with another EPAM JS developer responsible for building web application and Test Automation Engineer.

Position Requirements:
3+ years experience in building applications in Node.JS
Understanding of serverless applications
Good troubleshooting skills, especially with API development
Experience in implementing ReSTful APIs following JSON API standards
Experience writing unit tests using Mocha, Karma.JS, testing with Phantom browser or other such tools. Knowledge of Cucumber is a plus.
Experience in Linux environment
Experience in working with HTTP protocol, how cookies and session management works
Understanding of OAuth integration, ReST API integration with front-end applications.
Additional Disciplines
Experience working with Docker or other container technologies.
Strong analytical skills, problem-solving skills and programming skills. Ability to identify and isolate problem areas in the end-to-end flow of web application and investigate cause and solution.