Position: Senior Node.js Software Engineer
Company: EPAM Systems
Experience required: 3y
English level: intermediate

Description
The client is the biggest American publishing and financial information firm that works on an in-house API management solution and plans to build a monitoring tool for tracing routes and user information that has been passed through NGINX.
The main pool of tasks is associated with building an application that will provide a possibility to explore and manage data collected in DynamoDB as well as manage permissions, users with different roles, OKTA integrations, and other features.

Requirements
- 3+ years of 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 and testing with Phantom browser or similar tools
- Experience in a Linux environment
- Experience in working with HTTP protocols and understanding of how cookies and session management work
- Understanding of OAuth and REST API integration with frontend applications
- Good spoken and written English
- Good communication skills

Nice to have
- Experience working with Docker or other container technologies
- Strong analytical, problem-solving, and programming skills
- Ability to identify and isolate problem areas in the end-to-end flow of web application, investigate causes and come up with solution
- Knowledge of Cucumber

We offer
- Competitive compensation depending on experience and skills
- Work in enterprise-level projects on a long-term basis
- Full-time remote work (you can work from anywhere you are)
- Unlimited access to learning courses (LinkedIn learning, EPAM training courses, English regular classes, Internal Library)
- Community of 36,700+ industry’s top professionals
- Health Insurance