— Good spoken and written English
— Knowledge of data structures and algorithms
— At least 2 years experience as a JavaScript/TypeScript developer
— Strong knowledge of modern JavaScript/TypeScript
— Approximate understanding of how browsers work under the hood
— Knowledge of CSS or SCSS. Understanding how selectors work
— Knowledge of application-level network protocols (HTTP)
— Experience with Websockets will be a plus
— Understanding of what is JWT and why it’s needed
— Knowledge of React, Angular. Vue.js will also work, but you will be working with React or Angular anyway
— Knowledge of NodeJS
— Experience in working with DBs will be a plus
— Understanding of how web servers work under the hood
— Experience with AWS will be a plus
— Proper compensation
— Coverage of paid certifications
— Teambuilding events
— Microbonuses system
— Remote
— 20 days vacation
— 24 days sick-leave
About the interview process ( a.k.a. a bonus for those who can read so much text):
1. Brief introductory call
2. Deep technical interview, the interview consists of two rounds, one hour each
Topics we usually cover:
* Data structures and algorithms basics. You won’t be sorting anything, at least at this stage
* JavaScript (language basics, functional programming patterns, asynchronous execution of code, features from recent releases)
* TypeScript (language basics, functional programming patterns, asynchronous execution of code, features from recent releases)
* DOM
* English (you will have to answer some of the questions in English, so we understand you can communicate with English-speaking colleagues if needed)
* Framework-specific questions. Questions will be regarding the framework you are most familiar with (Angular or React).
* Working in a team (version control, peer reviews)
* Your past experience
— Planning component structure and composition to follow the overall architecture of the corresponding application
— Backend components implementation
— UI implementation based on UX/UI designs
— Cooperation with the backend team
— Cooperation with BA, UX/UI
— Writing unit tests for your code
— Performing code reviews
— Applying industry best practices and continuously learning new approaches in the software development
You’ll join a team of professionals who work on challenging projects related to manufacturing, IoT, and data analytics.