profile-img

Diaa Mohamed Saleh

Frontend Developer at freelance

Cairo, Egypt

Work Experience

  • Javascript DeveloperFull Time

    Paymob Solutions

    Mar 2019 - Present -6 yrs, 4 months

    • Front End DeveloperFull Time

      Magneto

      Mar 2018 - Mar 2019 -1 yr

      • Job Details:Developed admin dashboard to give admin the ability to create, delete, and update categories, brands, products, product variants, attributes and control the platform flow. Implemented many features like give admin the ability to review, accept, reject and pend buyers, sellers, offers, and orders. Implemented the UIs by TypeScript, ReactJS, SASS, and MaterialUI and managed the state by Redux, Redux-Saga, and handled API requests by Axios. Enhanced the UI components to match the standard guidelines, SEO, semantic HTML, and accessibility. Improved the development process by refactoring and restructuring some modules to make them more readable, maintainable, and testable. Wrote many utilities that helped us during the development. Wrote tons of test suites by Jest framework and React testing library. Also, I enhanced a lot of existed unit tests to make them more efficient and more readable. Wrote a lot of unit tests to saga middleware. Wrote a lot of unit tests to redux handlers. Developed Seller dashboard to give the seller the ability to add, update products, product variants, offers. Developed many React components to display offers, orders, and products. Implemented some graphs/charts to make the analytics more readable by recharts library. Enhanced user experience by making the UI much easier and more friendly and make him able to interact with UI so easily when he going to upload, display product photos, and open dialogues. Wrote a lot of React Hooks to help us during development. Developed many Custom React components to reuse them in many places.
    • Frontend DeveloperFreelance / Project

      freelance

      Jan 2018 - Present -7 yrs, 6 months

      • Job Details:Developed many responsive (SPA) dashboards by Javascript, CSS, Sass and HTML. Implemented a lot of UI components by ReactJS, Typescript and SASS. Developed backend for multiple RESTful APIs with Node JS, Express JS, Typescript, and MongoDB. Implemented a lot of patterns like MVC, MVP, Singleton, Pubsub to make code more reusable and more organizable. Developed backend for many Apps by following clean architecture and using NodeJS, ExpressJS, Typescript.
    • Frontend DeveloperFull Time

      Hand And Hand

      Jul 2017 - Jan 2018 -6 months

      • Job Details:Developed interactive UI components from scratch without any frameworks. Developed a Blog (CMS) app by HTML, CSS, JS, Express and Mongoose. Refactored many backend classes to make it more descriptive. Wrote many API endpoints that match the best practice for our internal app. Built websites and apps that are responsive and usable using Javascript,Css, Sass, Bootstrap. Enhanced existed frontend code by abstract a lot of functions and classes to make code reusable and testable. Built stable and maintainable codebase using React.
    • Education

      • Bachelor's Degree in Accounting

        Tanta University

        Jan 2012 

      Skills

      • AJAX
      • JavaScript
      • Back End
      • CSS
      • Node.js
      • Express.js
      • HTML
      • Front end
      • Redux
      • Webpack
      View More

      Languages

      • Arabic

        Fluent
      • English

        Intermediate
      Share this Profile