Position: Senior Node.js developer
Company: OnHires
Category: Node.js
Experience required: 3y
English level: upper

Our client is a fintech developer and liquidity provider for brokerage companies, banks and investment funds.
Product Stack: JavaScript, NodeJS, TypeScript, Gitlab, GitHub, NPM, ClickHouse, Grafana, Sentry, MongoDB, OS Linux.

Having occupied its niche in the market since 2014, the company is a leader in its field and is constantly growing and developing.
A role is now available for a Senior Node.js developer. The successful candidate will become a part of our C-management and help us implement the enterprise model in our IT Department. This role will be crucial in defining the technical strategy for our products. The core task is to implement the best processes and help us build a multinational and multicultural development team that will be able to continue creating the best products in the market.

**Requirements:**
- Experience in commercial development on a similar stack for at least 4
years;
- Excellent knowledge of Node.js, understanding of scaling and bottlenecks;
- Excellent knowledge of JavaScript and/or TypeScript;
- Experience with relational databases (knowledge of SQL);
- Experience with non-relational databases (MongoDB) - minimum 1 year;
- Ability to write unit tests;
- Knowledge of HTTP and WS protocols, ability to work with them;
- Be a confident Linux user;
- Ability to work in a team (propose and discuss ideas, argue your position, listen and understand people, negotiate);
- Understanding and following the principles of clean architecture and clean code;
- Proficiency in English at the level of reading technical documentation.

**Non-Obligatory:**
- Understanding and following the principles of clean architecture and clean code;
- Be a confident Linux user;
- Ability to write unit tests;
- Experience with Nest.js;
- Experience with gRPC;
- Proficiency in English at level B2 or higher;
- Ability to independently analyze the problem and find a solution.

**Responsibilities:**
- Development of a data analysis tool that monitors financial risks and offers the most effective way to minimize these risks;
- Participation in the discussion of architectural solutions;
- Optimization and improvement of the existing code base of the project in the service/microservice architecture;
- Development and support of backend services in JavaScript, nodeJS, and typeScript;
- API development and support using REST and gRPC;
- Development and support of data aggregation platforms;
- Profiling, load testing, and optimization;
- Records management;
- Solving problems in production;
- Teamwork (2-week sprints, daily, code review, git flow).