Diaa Ghonim
Senior Software Developer at _VOIS- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
Arabic Native or bilingual proficiency
-
English Professional working proficiency
Topline Score
Bio
Experience
-
_VOIS
-
United Kingdom
-
IT Services and IT Consulting
-
700 & Above Employee
-
Senior Software Developer
-
Mar 2020 - Present
-
-
-
-
Frontend Developer
-
Jan 2018 - Aug 2023
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. 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.
-
-
-
Paymob
-
Egypt
-
Financial Services
-
700 & Above Employee
-
Javascript Developer
-
Mar 2019 - Mar 2020
Developed SDK to give merchants the ability to render our services easily with one button’s click. Developed payment methods to make the consumer pays through our payment services easily. Developed some node packages to wrap all these features in UI components. Integrated with some analytics platforms like Matomo to track user behavior and to know if our services satisfy him or not. Integrated with some fraud tools to prevent fraud payments and to know a lot about the people who do this and their places. Developed a project like any merchant project to test our services live. Developed another project to wrap all our payment methods in one layout to facilitate everything for merchants. Write unit tests for all these projects to make the code more trustable. Show less
-
-
-
Magneto
-
Egypt
-
Frontend Developer
-
Mar 2018 - Mar 2019
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. Show less
-
-
-
Hand And Hand
-
Cairo, Egypt
-
Frontend Developer
-
Jan 2017 - Jan 2018
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. Show less
-
-
Education
-
Self-educated
web development -
Tanta University
Bachelor's degree, Accounting