Position: Middle Front-end Developer (React/Typescript)
Company: AirSlate
Experience required: 3y
English level: intermediate

airSlate, a leader in the multi-billion dollar document workflow market is looking for a ** JavaScript Developer **to join our team. You will be a key part of the JSFIller team with the span to make a big difference on a team while supporting airSlate's growth and success.

JS Filler is a document editor that allows users to prepare, send for filling to another user, fill in, and sign PDF documents. The editor is delivered as several different products simultaneously and consists of multiple components that require continuous support and development.

**We use:**
- JavaScript, TypeScript (17%), Babel React (version 17), Hooks Redux, redux-saga, redux-thunk, reselect
- Jest and Enzyme for testing React components
- The project is built using Webpack 4, and we have SSR and HMR
- We use Gitflow in GitHub for version control, and our CI/CD pipeline consists of TeamCity, which we are in the process of transitioning to Github Actions and ECR
- We communicate with the API via WebSocket
- We use TeamCity for building and continuous integration
- Our task tracker is Jira
- All new features go through A/B testing.

**Responsibilities:**
- Participation in discussions, decomposition, evaluation, and planning of tasks;
- Implementation of tasks, code writing;
- Collaboration with the team and other blocks to build new features;

**Requirements:**
- At least 3 years of JS programming experience;
- Experience with React, TypeScript, Redux (thunk, saga), Flux;
- Familiarity with Git;
- Good understanding of algorithms and data structures;
- Experience with common front-end development tools such as Webpack, npm/yarn, etc.;
- Experience with WebSockets;
- Experience with unit testing;
- Experience in software architecture design;
- Ability to understand business requirements and concepts and translate those into technical solutions;
- Experience in working with heavy-load projects;


**We recruit through 3 stages of consideration:**

**HR interview (≅ 30 minutes)**
The recruiter shares information about the company and asks questions about your career goals, job preferences, abilities, knowledge, and more. Once pre-screening has finished, your resume is submitted for approval.

**Technical Interview (≅ 2 hours )**
This Interview is meant to assess your technical skills and knowledge required for the role.

**Final interview (≅ 1 hour)**
During this interview, you will get acquainted with our VP of engineering / Team / Lead and will be asked a couple of technical questions. You can also expect some behavioral questions to see if you fit the company's culture.