Position: Node.js Software Engineer
Category: Node.js
English level: intermediate
Years of experience: 3


Desktop application for tracking working hours
- Suggest the ways to improve the software and refactor the solution
- Develop a backend part using the Electron framework
- Develop the main functionalities of the program - creating screenshots, developing the logic of interaction with them
- Develop/improve the process of interaction with a third-party API
- Review the code (pull requests) of other team members
- Participate in demo meetings with the project manager and mentor
Project technologies: Electron, React.js.


Real-time quiz for multiple players

- Design and develop from scratch a real-time game module between multiple players;
- Develop the logic of the quiz using socket.io
- Integrate the game module into an existing project 
Project technologies: Node.js, Express, MySQL, socket.io, Wordpress

Admin panel to deliver releases to music partners
- Develop, design, and implement APIs
- Develop a backend part using the Nest.js framework and TypeORM (for data access)
- Create a database schema
- Review the code (pull requests) of other team members
Project technologies: Node.js, NestJS, PostgreSQL, TypeORM, AWS, Swagger, Docker


Architectural project – the system for urban planning. 
- Backend development (APIs designing and development, development of a computing system for building construction) 
- Experience with relational databases (MySQL, PostgreSQL)
- Frontend development (migrating existing code from AngularJS to Angular 7; development of a new module from scratch using Angular Material)
- Setting up Unit and Integration testing
- Code review
- Resolving Performance issues
- Using AWS Console and setting up of the AWS X-Ray
Technologies: Angular 7, SCSS, Typescript, ES5-ES8, Rxjs, Node.js, REST, MySQL, PostgreSQL, AWS, Docker.