Position: Middle Node.js Developer
Company: Opinov8
Category: Node.js
Experience required: 3y
English level: intermediate

**BEING PART OF THE TEAM**
➤Build from scratch new portals, APIs and product specific microservices on a modern NodeJS stack;
➤Apply architectural concepts to solve complex problems;
➤Demonstrate out-of-the-box thinking when needed;
➤Document approaches that 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**
➤Solid knowledge of JS and TS fundamentals;
➤NodeJS production experience 3+ years;
➤Hands-on experience with at least two frameworks (ExpressJS, Koa, Nest, Loopback etc);
➤Knowledge of design patterns and principles, oop and functional programming principles;
➤Experience with relational databases (especially postgreSQL);
➤Knowledge of js unit testing frameworks;
➤Hands-on experience with Cloud APIs (AWS, Google, Azure);
➤Clear communicator;
➤English level - Upper Intermediate, ability to communicate directly with the client.

Would be a plus:
Google Firestore;
RabbitMQ;
Redis;
OpenAPI;
Strapi CMS;
Basic React knowledge;
Performance tuning, remote debugging on production;
Integrations with other services, SSO, SSR, compilation/es6/async functions, security audits;
Knowledge of Docker containerization;
Contribution to open-source, GitHub profile with the relevant code.

**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 (work remotely or in the office);
✓ Work-life balance.