See job offer description.
Strong proficiency in JavaScript (ES6+)
Proficient understanding of client-side scripting
understanding of the browser as a platform and browsers instruments for development
understanding of memory management in the browser
knowledge of performance best practices for web pages
Understanding of the event loop, micro, and macro tasks and their influence on code
Understanding of asynchronous programming nature, its quirks and workarounds
Experience in application development using some of the modern JavaScript frameworks: Angular, React, Vue.js, etc.
Understanding and experience in Node.js server-side development
experience with application development based on one of the next libraries: Express.js, Koa, Loopback or Nest.js
understanding of requests handling model in Node.js
understanding of EventEmitter and alternative event models
understanding of Streams
A strong culture of clean code and engineering excellence
Understanding of object-oriented programming paradigm
Understanding of SOLID principles on practice
Excellent knowledge and experience in automated testing platforms and unit tests
Understanding of HTTP protocol
Knowledge of web security threats and ways to mitigate them
Proficient understanding of Git
Understanding of NPM
Understanding of Semver 2.0 and how to maintain backward compatibility at different levels
Knowledge of Docker
Experience in DevOps practices, i.e.the ability to work with an application at all lifecycle stages: development, environment creation, maintenance real environments
High level of critical thinking
English writing skills and experience in documents creation
Will definitely be a plus:
Knowledge of TypeScript and willingness to work with it
Understanding of a functional programming paradigm
Experience in one of the big cloud providers (AWS / Azure / GCP)
Production exper
<li