Position: Node.js developer
Category: Node.js
English level: upper
Years of experience: 11


My role is mostly of a teamlead or techlead, exact definitions of the role vary for every company, so I'll just list some of my responsibilities:
- actually coding
- planning project architecture or specific task architecture beforehand
- decomposing client requirement into a set of concrete tasks
- mentoring other developers
- collaborating with devops team to setup hardware infrastructure
- handling interviews


One of the interesting projects was Nedyx. The project itself is an financial/analytical software where one can create complex reports, scenarios based on input data. I've designed project architecture from ground zero and written a custom DSL for "excel-like" formulas. Stack was Nodejs + Express + Apollo server, Typescript used everywhere.

Another cool project was Leantegra indoor real-time navigation. Uses bluetooth antennas as receivers and bluetooth beacons (for example chipolo) as senders. Basically why indoor navigation is a topic, cause GPS do not work well inside buildings.  I've done multiple client-tailored customizations, including real-time based alert system (push button on a beacon, alert location displayed on map), or setting up a personnel tracking system in an industrial environment: challenge here is... metal everywhere which reflects the radio signal. The stack here was Nodejs microservices containerized in docker and using CQRS+Event sourcing architecture + Neo4j as projections.

A parser for real estate site using html caches of web pages, diffs between cached vs live pages. Stack was nodejs + express, parsing stack casperjs/phantomjs.
I'm interested in high-load projects, microservices-based projects, DSL/code generation.