Position: Middle Node.js developer
Company: Siteplus
Experience required: 2y
English level: upper

Required skills

At least 3 years of JavaScript programming experience
At least 2 years of experience with Node.js (must known: Event Loop, EventEmmiter, Buffer, Stream)
Git version control system, branching workflows
Strong knowledge of Express.js framework
Experience with npm
Experience with MongoDB
Message buses (MQ) such as RabbitMQ (or relevant AMQP experience)
Thorough experience of RESTful service design, API design and best practices for building resilient and maintainable distributed systems
Experience with WebSocket
Ability to work from 8 a.m. till 5 p.m.

As a plus

Knowledge ES6+ ( Promises, Async/Await )
Basic knowledge of Docker, Docker Compose
Analytical thinking skills
Experience with distributed systems, implementation of microservices and systems with a high degree of parallelism
Experience of writing tests using Mocha, Chai, Supertest
Use of Continuous Integration, Gitlab, Code Review

We offer

Salary fixed in USD;
Social package (24 days per year of paid vacation, paid sick leaves);
Friendly team and professional management;
Many social events and parties;
Continuing education and training;
Friday lunches and drinks
and much more...

Responsibilities

Work with an established team of developers
Develop and support development of new and existing product features
Solve diverse, complex problems related to high-scale, cutting-edge systems
Make recommendations towards the development of new code or to reuse of existing code
Focus on code quality, reusability and testability