• Five-year experience in Front-End development (at least)
• Deep JavaScript knowledge, including ES6+
• Perfect knowledge of HTML
• Excellent knowledge of CSS
• Hands-on experience with one (or more) of the modern front-end development stacks: React library and related technologies: Redux/MobX, React Router, etc.; TypeScript, Angular 2+ and related technologies: Angular Material, etc.; Vue.js and related technologies: Vuex, Vue Router etc.
• Knowledge of one or more CSS Frameworks: Bootstrap, Foundation, Semantic UI, Materialize
• Solid experience with unit testing tools: Mocha, Jest, etc.
• Proficient knowledge of Git
• Up-to-date knowledge of modern web standards, front-end performance patterns, responsive web design, scalability, and accessibility
• Experience with leading development teams, providing technical assistance and direction
• Experience with CSS preprocessors: Less, Sass (would be a plus)
• Experience with E2E testing tools: Karma, Protractor, Nightwatch, Cypress etc. (would be a plus)
• Knowledge of Node.js, Express, Next.js (would be a plus)
• Good communication skills
• Upper-Intermediate level of English
• Interesting and challenging projects
• Competitive compensation and regular results-based salary review
• A broad range of professional education and personal development possibilities
• Comfortable and cozy working environment
• Motivated colleagues with profound knowledge of a technical field
• Аttractive compensation package
• Collect, analyze and document technical requirements for software development
• Design, document and implement front-end architecture
• Participate in pre-sales activities
• Help with project start for strategic accounts
• Develop well-designed, easy maintainable, scalable, and reusable software
• Research, study, and develop new or complex technical solutions/technologies (R&D)
• Mentor and train less experienced developers
• Conduct interviews and compile a technical assessment of the candidates
• Improve operations by conducting systems analysis, perform project assessment
• Participate in conducting internal staff knowledge evaluation
• Design, plan, and conduct training programs, workshops, and other forms of up-skilling activities for staff
• Bring fresh ideas that can benefit the project and the company