Position: Middle/Senior Node.JS Engineer
Company: Epam
Category: Node.js
Experience required: 2y
English level: intermediate

The development organization is a multi-disciplinary group of engineers dedicated to creating a state-of-the-art Telehealth experience on every platform we can get our hands-on. Our cross-functional teams follow a pragmatic Agile methodology as we balance feature requests, strategic initiatives, tech debt, and exciting partnerships on the path to delivering a market-leading product to a quickly growing customer base.

RESPONSIBILITIES
* Design and implement new functionality for flagship Online Care product
* Engage in all aspects of release cycles including requirements review, work estimation, design, implementation, testing, and review
* Work with QA to understand and resolve defects
* Identify gaps in requirements or designs, and present options to address them
* Provide last-line support to the Hosting and Professional Services teams responsible for helping our customers reach their goals.

REQUIREMENTS
* 2+ years of professional experience in software development
- Experience with modern JavaScript build tools such as bower, npm, grunt/gulp
* Experience with automated testing frameworks such as Mocha, Karma, Jasmine, etc
* JavaScript coding skills (object-oriented design, algorithms, data structures, etc.)
* Full-stack JavaScript experience: front-end, APIs/middleware, back-end
* Experience designing RESTful backend microservices using Node.js / Express
* Background with additional front-end development technologies such as HTML5, CSS3
* APM and performance monitoring and alerting of applications in real time
* AWS CDK experience and an understanding of how to build, test and maintain a CI/CD pipeline. Experience with ArgoCD and integration with gitlab CI/CD pipelines a plus
* Developing against cloud services such as AWS Aurora, AWS DynamoDB, S3
* Integration with Swagger and Swagger HUB for API-first software design
* Experience with SQL and Relational Database Design
* Experience with version control tools, such as Git
* Good spoken and written English.

BENEFITS
* Competitive compensation depending on experience and skills
* The individual career path
* Social package — medical insurance, sports
* Compensation for sick lists and regular vacations
* English classes with certified English teachers
* Unlimited access to LinkedIn learning solutions
* Flexible work hours.