Position: Team Lead Node.js
Company: OnHires
Experience required: 5y
English level: upper

Our client is a fintech developer and liquidity provider for brokerage companies, banks and investment funds.
A role is now available for a Team Lead 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:**
- Software development for 5 or more years, and 3 years or more with NodeJS;
- Team work;
- Mentoring;
- Use of Agile practices;
- SQL and NoSQL databases;
- System design and architecture;
- NodeJS development without http frameworks;
- TypeScript;
- Unit and Integration testing;
- Docker / K8s and knowledge in CI/CD.

**Non-Obligatory:**
- Knowledge of Message Broker;
- gRPC and ProtoBuf implementation experience.

**Responsibilities:**
- lead product development and curate milestones planning;
- architect the application and its modules;
- decompose story and tasks;
- identify problems in the application's code and form refactoring tasks;
- compile tasks and evaluate required time for 'em;
- assess the task's complexity, importance, and relations;
- develop a product;
- perform code reviews;
- compile tasks for other departments;
- mentored colleagues about best practices, use cases of patterns, algorithms, and data structures.