Position: Middle FullStack JavaScript/TypeScript Software Engineer
Company: AgileVision
Category: JavaScript
Experience required: 2y
English level: intermediate
Published: 2022-02-01T00:00:00+02:00

**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

**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