Position: Senior Node.js Developer
Company: opinov8
Experience required: 3y
English level: upper

The Client is a UK based leader in Betting. Trading the number of points, runs, goals in different sports the company got a head start back in 1992. Now this world-leader in sports spread betting prides itself on delivering a distinctive platform with all sports, online games and high level of customer service.

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 fundamentals;
- NodeJS production experience 3+ years;
- Good understanding of how V8 works, garbage collection, memory management;
- Hands-on experience with at least two frameworks (ExpressJS, Koa, Nest, Loopback etc);
- Experience with relational and non-relational databases;
- Strong understanding of Networking and RESTful APIs;
- Knowledge of js unit testing frameworks;
- Hands-on experience with Cloud APIs (AWS, Google, Azure);
- Clear communicator with Team Leader qualities.

Would be a plus:
- Strapi CMS or similar;
- Google Firestore;
- OpenAPI;
- 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;
- English level - Upper Intermediate, ability to communicate directly with the client.