Position: Senior Node.js Developer
Company: Deepnet
Experience required: 3y
English level: intermediate

**About company:**
https://www.henchman.io/

**About project:**

This project is an add-on for Microsoft Word. It retrieves and analyses your previously written clauses from your contract repository. It does not edit, delete and perform any action on the contracts and cloud data. 
Depending on the amount of contracts stored in your database, syncing in the back-end might take from 10 minutes up to 10 hours. 

**Requirements:**

- Strong proficiency with JavaScript and TypeScript.
- Knowledge of SQL and Elasticsearch and how to write high-performance queries.
- Knowledge of Node.js and frameworks available for it such as Express.js.
- Ability to architect and reason about complex queue systems.
- Understanding the nature of asynchronous programming and its quirks and workarounds.
- Understanding fundamental design principles behind a scalable application.
- Knowledge of Docker, Kubernetes, Bash.
- Implementing automated testing platforms and unit tests.
- Proficient understanding of code versioning tools, such as Git.

**Our offer to you:**

- Work on the really interesting and complex project, using the most advanced technologies;
- 20 days annual leave and 5 paid sick-days per year;
- Accounting services compensation;
- Remote work;
- Work with professional team and friendly atmosphere;
- Minimum of bureaucracy.

**Interview stages:**
- CTO (30 min)
- Technical call with CTO and his Lead back-end developer (45-60 min)

**Additional information:**

Also, stuff like devops/architecture is pretty important. The job isn't only adding API requests, but should also be able to reason about more deep computer science topics like architecture, devops, maybe some machine learning.

Be ready to show some back-end code of the products that you’ve worked on (sharing during interview).

Currently there is no methodology that the team (they are into coding right now, but starting from January planning to switch to Scrum). There is Product manager on the project. Calls on Tuesday and Thursday. Slack for team communication.