We are looking for a **Full-Stack TypeScript/JavaScript Software Engineer**
with good technical skills and a passion for creating great applications.
You'll join a team of professionals who work on challenging projects related
to manufacturing, IoT, and data analytics.
**You will be working with:**
* Modern TypeScript and JavaScript (We don't support ancient IE versions on any projects. We create freaking good "Please install Google Chrome/Firefox" banners instead)
* Modern approaches to server-side and client-side applications development (but we are also not chasing the hype, meaning you won't see Reactive GraphQL Microfrontends everywhere ;) )
* A team of experts like you
* IDEs of your choice
**Responsibilities** :
* 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
**Requirements:**
* 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
**Benefits:**
* Proper compensation
* Coverage of paid certifications
* Teambuilding events
* Microbonuses system
* Remote
* 20 days vacation
* 24 days sick-leave
**We DON'T have:**
1\. Corporate bullshit
2\. Bureaucracy
3\. HRs, People Partners, Happiness Managers, Wellbeing Coaches (see point 1.)
4\. jQuery, ancient JavaScript versions, outdated build systems
5\.
**About the interview process** ( a.k.a. a bonus for those who can read so
much text):
1\. We have only one interview - a deep technical interview
2\. 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