Position: Full Stack Web Developer (React | Node.js)
Category: Node.js
English level: upper
Years of experience: 4


Hi, I am a full-stack JavaScript developer with a specialization in web application development. I have experience working with various databases, as well as developing both the frontend and backend of applications.

Backend experience:
• RESTful APIs or GraphQL endpoints using Node.js, Nest.js
• Cron jobs
• Design, create, and manage databases, implement CRUD operations, and ensure data consistency, reliability, and security (PostgreSQL & MySQL & MongoDB)
• Connect the application to external APIs or third-party services
• Implement security measures like user authentication and authorization, managing sessions or tokens
• Monitor and improve application performance, optimize code and database queries
• Error handling
• Design and implement microservices architecture if required, coordinating communication between services
• Data validation
• Write unit tests to ensure the application works as expected, using libraries such as Jest
• CI/CD, configure the application for deployment on the server
• Implement solutions that allow the application to scale efficiently
• Data caching by Redis
• Code Review & Refactoring
• Document application design, API endpoints using Swagger

Frontend experience:
• Implementing the visual elements that users see and interact
• Designing and building reusable, efficient components in React.js
• Managing the state of the application using state management such as React's built-in state, Context API, Redux
• Communicating with services/APIs to send and receive data, dealing with potential errors
• Websocket data handling
• Responsive Design
• Error handling, providing feedback to users when something goes wrong
• Writing unit tests using libraries such as Jest and React Testing Library
• Using techniques such as lazy loading, code-splitting, and optimizing render cycles in React to improve the performance of the web application
• Using TypeScript for type-checking to prevent bugs, improve code readability, and maintainability
• Implementing security: validating input, sanitizing output, and protecting against Cross-Site Scripting (XSS) attacks
• Using Git to manage code, collaborate with other developers, and track changes
• Code Review & Refactoring
I am excited to work as part of a team or on a long-term project that utilizes new technologies and provides opportunities for growth as a developer. I am particularly interested in developing my skills and experience mostly with Back-End development.