Position: Middle NodeJS Developer
Company: Opinov8
Experience required: 3y
English level: upper

Online mobile game platform, where users during real sport events play against each other in a tournament poker-style way wagering artificial platform money.

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 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

• 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.