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

I developed a RESTful API for an e-charge mobile application:

Created endpoints for user registration, login, and creating charging stations, chargers and etc. using Nest.js, Prisma and PostgreSQL.

Implemented authentication and authorization using JWT, ensuring secure access to user-specific data.

Utilized data validation techniques to ensure the integrity of user input and prevent security vulnerabilities.
During my 2+ years as a  Software engineer, I have worked on various projects and tasks within my team. Some of the notable projects I have completed include developing a RESTful API for a client's e-charger app, implementing user authentication and authorization using JWT (JSON Web Tokens), and integrating third-party APIs for data retrieval and processing.

Throughout these projects, I have primarily used Node.js as my backend runtime environment and Express.js, Nest.js as my web application framework. I have also worked with popular databases like MongoDB, PostgreSQL, using Mongoose as an object modeling tool to interact with the database. In addition, I have utilized other technologies and libraries such as Socket.IO for real-time communication, NPM and Yarn for package management, and Git for version control.

As a developer, my role in the team was primarily focused on implementing assigned tasks, collaborating with senior developers, and learning from their expertise. I was involved in writing server-side logic, handling data processing, and ensuring the reliability and performance of the applications.

Moreover, I worked  as an SAP B1 administrator and there I wrote SQL queries for :
-Data Import and Export using SQL
-Data Maintenance and Cleanup
-User Management
-Custom Report Development and developed company website.

Moving forward, there are several areas I would like to improve upon. Firstly, I aim to enhance my understanding of Node.js and its ecosystem by delving deeper into advanced concepts such as asynchronous programming, event-driven architecture, and optimizing application performance. Additionally, I want to strengthen my knowledge of testing methodologies and frameworks to ensure the robustness of my code.

Moreover, I plan to expand my skill set by learning and incorporating additional technologies that complement Node.js, such as frontend frameworks like React or Angular, to have a full-stack development proficiency. By diversifying my knowledge, I hope to contribute more effectively to the team's projects and take on more complex tasks in the future.

Finally, I am committed to continually improving my problem-solving skills and staying updated with the latest trends and best practices in Node.js development. I actively engage in online communities, participate in coding challenges, and seek feedback from my peers to foster my professional growth.