Position: Node.js developer
Category: Node.js
English level: pre
Years of experience: 4

- Active participation in developing the app from scratch and discussing the architecture
- Participation in choosing technologies and libraries for the app
- Efficient communication with the engineering and business teams
- Code review and helping less experienced specialists
- Code maintenance and refactoring
- Actively used Postgres. Both TypeORM and SQL queries
- Got acquainted with graph algorithms and Cypher queries
- Had an opportunity to take part in company's experiments with testing and searching for the most approrpiate
technologies for the product to be built with. For instance, we have worked with Timur Shemsedinov, our
temporary CTO. He acquainted me with such a technology, as impress
- Took part in discussions with experienced members of the front-end and back-end teams which helped to vary
tech approaches to solving work issues
- The development of the complex product taught me to interact with the team effectively
Used technologies:
- Javascript (Node.js), Typescript
- Nest, WebSocket, Graphql, Swagger
- PostgreSQL, Neo4j, Redis
- NATS, Apache NiFi (flow-manager)
- Docker, Kubernetes, Minikube
- Gitlab, Jenkins, Jira

Responsibilities:
- Building synchronous and asynchronous microservices from scratch
- Work with streams, queue and messages
- Databases and tables implementation
- Business logic design and implementation
- Integration and maintenance of push, SMS and email notifications
- Develop backend API for frontend (BFF)
- API integration from outer API's
- Investigate and research competitors technologies
- Write Swagger documentation
- Implement backend logic for internal REST API and Websockets
- Design backend graphql API for frontend
- Design microservices and their intercommunication via Apache NiFi and NATS
- Investigate and research competitors technologies
- Design automatic web scrapping and grabbing
- API integration from outer API's
- Implement CRUD for admin panel uses Swagger
- Write Swagger documentation
Gained experience:
- Actively used Postgres. Both TypeORM and SQL queries
- Got acquainted with graph algorithms and Cypher queries
- Had an opportunity to take part in company's experiments with testing and searching for the most approrpiate
technologies for the product to be built with. For instance, we have worked with Timur Shemsedinov, our
temporary CTO. He acquainted me with such a technology, as impress
- Took part in discussions with experienced members of the front-end and back-end teams which helped to vary
tech approaches to solving work issues
- The development of the complex product taught me to interact with the team effectively