Personal Profile

Software Engineer with good experience building applications and services with many language Like C# and C++. also I am a highly competent in designing web services and managing databases. Good knowledge in full-stack development particularly the ASP Dot Net Core technologies, also with Frontend frameworks The React JS technology and use these technologies for building websites and services.

Education

Bachelor’s in computer science

Good

2016 - 2020

Work Experience

Informatique Education

Senior Dot Net Developer

June 2022 - Now

Back-end Developer | UOB University

Role: Responsible for the development and maintenance of the Student Information System (SIS).

  • Implemented back-end solutions using ASP.NET Core, following Clean Architecture principles.

Legacy Code : Migrating legacy code from a traditional web form application to .NET Core is a transformative process that involves modernizing and enhancing the existing codebase

Full Stack Developer | Al-Azhar University

Role: Involved in the development of the Learning Management System (LMS) akin to Moodle.

  • Managed the back-end infrastructure using ASP.NET Core, following Clean Architecture principles.
  • Led the front-end development using React, JavaScript, and TypeScript.

SKILLS

  • Programming Languages and Technologies

    c#

    c/c++

    ASP Dot Net Core

    Web API

    Entity Framework Core

    Dapper

    MS SQL

    Java Script

    Type Script

    React JS

    SQL Server

    MVC

    Git

    microservices

  • Development Approaches

    OOP

    Data Structure

    Algorithms

    Data Base

    SOLID

    Design Pattern

  • SOFT SKILLS

    Problem Solving

    Communication Skills

    Teamwork

    Work Under Stress

    Decision making

Projects

Phone Book

C#, OOP, ASP Dotnet core and MS SQL Server

  • Web API Application to manage a Phone Book
  • Use End point Design pattern and Entity framework (code first)
  • Useing Clean Architecture

RAM DISK

C++, pointer, Linked List

  • Ram disk is implementation of a file system, which one can use to allocate amount of memory and start to copy folders and files in.
  • it has features like copy, paste, cut, delete, create folders, list content of folders , etc.

Achievements

Trainee in ICPC Assiut Community for 3years.

Mentor For Newcomers Programmers for 1 year.

Solved +700 Problems on different online judges and participated in many contest

Languages

Language

Arabic

Mother Tongue

Language

English

Good