Position: Middle+ developer JavaScript
Company: iBiT Progress
Experience required: 2y
English level: pre

Requirements:

- 2+ years of experience with Node.js
- Understanding OOP and programming patterns;
- Good knowledge of JavaScript, TypeScript programming languages;
- Good knowledge of JSON, XML exchange formats and their schemes;
- Asynchronous programming, features of use promise, async / await;
- Good understanding of REST principles;
- Knowledge of the principles of construction and experience of using REST API frameworks (Nest.js, LoopBack.js or similar)
- Good understanding and experience of using Microservice architecture;
- Knowledge of TCP, HTTP / HTTPS, Websockets and experience in using them in Node.js;
- Knowledge and experience of using authentication and authorization technologies (OAuth 2.0 +, id token)
- Understanding and experience using RabbitMQ;
- Understanding the basic principles of UI construction using reactive programming (familiarity with one of the frameworks: React.js, Angular, Vue.js or similar)
- Knowledge and experience of using version control systems (GIT - required);
- Experience using GitHub and GitLab.


Will be a plus:

- Knowledge of PHP;
- Knowledge Docker, Docker Compose;
- Understanding and experience of using GraphQL-API;
- Knowledge and experience of using technologies of continuous integration and delivery (SI / CD);
- Experience in using libraries to work with CEP (IIT or something)