Position: Middle NodeJS Developer
Company: Opinov8
Category: Node.js
Experience required: 2y
English level: upper

**WE BUILD**
The product helps to know consumers' attitudes and shopping behaviors better than ever thought possible.
Working as Javascript Software Engineer you will be able to:
Benefit from knowledge sharing about latest technologies and apply them on your projects;
Bring the quality to the new level thanks to TDD approach, code reviews, enhanced project health-check, static code analysis, extensive test coverage;
Grow professionally in a squad of motivated and result oriented specialists.

**BEING PART OF THE TEAM**
- Demonstrate out-of-the-box thinking when needed;
- Document approaches which could be reused for other projects;
- Code review, writing tests, applying rules according to the high-quality standards;
- Participation in the Agile Product Development Life Cycle;
- Identify and communicate Javascript best practices (e.g. contributing in NodeJS / JS competency of the team);

**POWER YOU BRING**
- Good knowledge of JS fundamentals;
- 2+ years with JS development, and NodeJS production experience 1+year;
- Working experience with GraphQL;
- Experience with relational and/or non-relational databases;
- Strong understanding of Networking and RESTful APIs;
- Knowledge of js unit testing frameworks;
- Performance tuning, remote debugging on production, would be a plus;
- Knowledge of Docker containerization, would be a plus;
- Contribution to open-source, GitHub profile with the relevant code, would be a plus;
- Scrum and Kanban methodology understanding;
- English level - Upper Intermediate, ability to communicate directly with the client.

**WHAT WE OFFER**
- Competitive compensation;
- 20 working days of paid vacation;
- Paid sick leaves;
- Full payment of taxes;
- Medical insurance;
- English courses online;
- Flexible work schedule;
- Friendly and positive environment.