Key responsibilities:
Specific Job Skills:
• Strong knowledge of JavaScript, Typescript, ES6+ standards as well as of OOP, MVC.. Proficient experience of Node.js, including npm, express, and other web-service-related modules and techniques.
• Experience in one of ORM libraries such as TypeORM, Sequilze or Prisma.
• Advanced knowledge of HTML5, CSS3, SASS or LESS preprocessors as well as of OOP, functional and reactive programming, MVC.
• Knowledge of library management such as Redux, Mobx, etc. Basic knowledge of testing frameworks (e.g Jasmine), units tests and end to end tests.
• Basic knowledge of design and management (e.g., Mongo, Postgres, MySQL, ArangoDB,) as well as of Docker and testing frameworks (e.g Mocha), units tests and end to end tests.
• Strong understanding of cross-browser issues and ways to work around them as well as of one of the JavaScript frameworks, preferably AngularJS, Angular 2+, React or Vue and of code versioning tools, such as Git or Mercurial.
• Understanding the nature of asynchronous programming and its quirks and workarounds and great understanding of code versioning tools, such as Git or Mercurial.
• Excellent command of English language both written and oral.