Position: Software Developer
Category: Node.js
English level: upper
Years of experience: 1

as a Node.js developer:
- Using Emailable service to validate emails (filter fake emails).
- Using SendGrid Email service to send emails to users for completing registration (validate owning email).
- Using AWS S3 bucket to store product photos (main and secondary photos).
- Using AWS BeansTalk to host the application.
- Using TypeORM for secure connection, fast queries, maintainable and scalable Entities.

as Angular developer:
- I improved my skills on how to connect my front-end app with a back-end services like (Firebase).
- I improved my skills on implementing third party libraries like (Mapbox, Ffmpeg APIs).
- I improved my skills on how to structure my projects' folders and write maintainable, reusable code.
I am an experienced full-stack developer proficient in both Node.js and Angular frameworks, with a proven track record of delivering robust and scalable web applications. My recent work includes developing a back-end API for an e-commerce platform, where I have tackled complex tasks such as authentication, authorization, Product CRUD actions, and Reviews CRUD actions. I am currently working on improving the category section. I leveraged Node.js, TypeScript, Express, JWT, SendGrid API, and AWS services (S3 Bucket, Beanstalk server) to build a reliable and efficient back-end system.

On the front-end, I have completed two self-initiated projects that showcase my versatility in design and development. The first project, FrameFinder, is a video screenshot generator that allows users to upload a video and generate screenshots at specific times for use as background images. The second project is a hotel presentation website featuring available rooms with short descriptions, prices, and a contact form, complete with a custom navigation feature powered by MapBox API.

With a focus on delivering seamless user experiences, I am confident in my ability to create custom solutions that meet business needs and drive results. My proficiency in both front-end and back-end development enables me to see projects through from ideation to deployment, ensuring a high level of quality at every stage.
I prefer to work with a limited number of technologies, rather than frequently switching between them. This approach allows me to focus my efforts on mastering the technologies I work with, delivering better results and achieving a greater level of expertise.