Position: Back-End Developer (Node.js, Blockchain)
Category: Node.js
English level: upper
Years of experience: 2


Project: #1
The project is protected by a Non-Disclosure Agreement (NDA).
Technology stack:
Dev: TypeScript, Golang, Node.js, Nest.js, Express.js, MongoDB, RabbitMQ, AWS EC2, Git, Docker, Grafana, Prometheus, Web3.js, Ether.js, Solana/Web3.js, Swagger.
Staging: AWS S3/EC2, Datadog, Kubernetes
Description:

Node.js development
For this project, I developed different components associated with the operation of the database, Rabbitmq, and API applications, and also was responsible for increasing its performance with an emphasis on the speed of operating large amounts of data. I also engaged in the indexation of NFT tokens in the Ethereum and Solana networks.

Golang development
I implemented a separate service that collected a large amount of metadata from the decentralized IPFS file storage.

My main responsibilities included:
- testing applications under load, identifying bugs, and fixing them;
- finding memory leaks and their elimination;
- measuring application performance and improving performance by refactoring or implementing new solutions;
- development of data indexing applications in the Ethereum and Solana networks;
- review code;
- writing tests;
- writing documentation;

Project: #2
The project is protected by a Non-Disclosure Agreement (NDA).

The development was divided into two stages:
1. Development of a demo version. 
Technology stack: 
JavaScript, Solidity, Node.js, Express.js, MongoDB, Mocha, Web3.js, Git, Docker, Sentry, HardHat, Waffle, Swagger. 
Description:
- Participated in the design of the future demo application. Developed various components: --- API; components related to the interaction of Bitcoin and Ethereum blockchains, fetching data from these networks, events, etc., creating WebSocket connections to receive data in real-time and further processing them; separate modules for working with user transactions; database module with repositories for interacting with database collections.
- Wrote unit and integration tests. 
- Wrote technical documentation.
- I also had to participate in finalizing the front-end part, implemented interaction with the server using API requests and added several features responsible for minting and redeeming tokens.
- Participated in the development of the ERC20 Smart Contract, implemented the mint and redeem methods, and also tested contracts. 
- The architecture of the demo version was monolithic.

*there is still an additional description, but the number of characters used exceeds the Djinni limit.