● 6+ years of working experience as a front-end and JS developer;
● Expert knowledge of native JavaScript, ES6/7 features;
● Understanding how pure JavaScript works without all these modern ECMAScript
improvements;
● Understanding and usage of SOLID in practice;
● Understanding of working with async code (modern practices);
● 6+ years working experience with Angular +NgRx (or similar MV* framework);
● Understanding reactive programming like RxJs (understand how to resolve code
concurrency, etc.)
● Expert knowledge in Typescript;
● CSS3 Flexbox, web fonts, modern UI practices;
● Good responsive markup;
● Expert knowledge VCS: Git (resolve conflict);
● Node.js build systems \ task runners (npm, grunt\gulp, WebPack);
● SASS/SCSS or LESS preprocessor experience;
● Expert understanding of HTTP and REST;
● Experience with jasmine\karma\mocha libraries;
● Creating unit tests, integration tests;
● Working with test coverage and code quality applications (e.g. SonarQube);
● Experience with Node.js;
● Good communication and collaborative skills;
● Experience of mentoring teammates, knowledge sharing skills;
● Be able to pair coding;
● Team working, collaborating with other teams, getting requirements, etc.;
● English level: intermediate.