FlowCV Logo
Education

Bachelor of Computer Science || Helwan University || GPA: 3.1/4.0

Skills
Backend Development

Javascript, Typescript, Node.js, Express.js, Jest.js.

Databases

MySQL, MongoDB, Redis.

DevOps

Git, GitHub, CI/CD (GitHub Actions), AWS (EC2), Docker.

Workflow

Agile/Scrum, Git-Flow, SDLC.

Software Engineering

Data Structures, Algorithms, REST APIs, WebSockets, OOP, SOLID principles, Kafka project.

Projects

API Documentation: Postman - Swagger

Key Achievements:

  • Designed and implemented the backend architecture, creating secure and scalable RESTful APIs.
  • Set up CI/CD pipelines and deployed the backend on AWS EC2 using Docker Swarm and Nginx.
  • Implemented real-time chat functionality using WebSockets and notifications using OneSignal.
  • Integrated with payment gateways (Paymob) to enable secure transactions.
  • Set up a comprehensive testing suite using Jest and Supertest.
  • Implemented localization using i18next to support multiple languages ( English, Arabic ).
  • Integrated with Google OAuth 2.0 for secure authentication and authorization.
  • Ensured the security and reliability of the platform by managing domain and SSL certificates.
  • Tech Stack:

  • TypeScript, Node.js, Express.js, MongoDB, Redis, and Docker.
  • ----------------------------------------------------------------------------------------------------------------------------

    Key Achievements:

  • Developed a RESTful API that meets all E-commerce requirements.
  • Integrated with payment gateways (Stripe) to enable secure transactions.
  • Product, Category, Subcategory, Brand, Coupon, Users, Address, Wishlist, Review, Cart, Order Management.
  • Implemented filtering, sorting, and pagination for all resources.
  • Tech Stack:

    - Node.js, Express.js, MongoDB, Mongoose.

    ----------------------------------------------------------------------------------------------------------------------------

  • Implemented a simple course management system using a producer-consumer architecture.
  • Created multiple microservices to handle different functionalities and communicate using Kafka.
  • Tech Stack:

    - Apache Kafka, Docker, Node.js, Express.js, MongoDB.

    1 / 1