Karim Essam

Software Engineer

About

I'm a Software Engineer who enjoys building smart and useful things with code — especially on the backend, where all the behind-the-scenes work happens.

I started programming back in 2016 while studying at Ain Shams University. After graduating in 2019, I explored digital marketing for a short time, but my love for coding pulled me back. I started freelancing as a frontend developer, then found my real passion in backend development.

To level up my skills, I joined the ITI .NET & Angular track while continuing to freelance and build projects. Along the way, I discovered how much I enjoy teaching and sharing what I know. I became an External Instructor at ITI, where I've trained over 200 students in backend development and software best practices.

Later, I joined the Digital Egypt Pioneers Initiative (DEPI), a program by the Ministry of Communications, as a Software Instructor. There, I've taught MERN Stack and .NET to over 250 students so far.

I love making complex things easy to understand, and I'm always excited to help others grow as developers.

Profile

Work Experience

External Instructor

Software Instructor

Frontend Developer

GamifierSA·May '24 – Sep '24

Software Engineer

Mutqana ·Jul '22 – Sep '23

Skills

Backend Development

C#ASP.NET CoreASP.NET Web APINode.jsExpressNestJSTypeScriptEntity Framework CorePrisma ORMLINQSQL ServerREST APIsJWT AuthenticationClerkPassport.jsDockerAzure

Frontend Development

AngularReactNext.jsHTMLCSSJavaScriptTailwind CSS

Tools & Services

GitGitHubVisual StudioJestSwagger/OpenAPIESLintPrettierCloudinarySupabaseFirebaseTwilioZoom APIGeidea Payment GatewayStripe

Software Practices

Clean ArchitectureOnion ArchitectureSOLID PrinciplesTest-Driven Development (TDD)N-tier ArchitectureMVCAPI DocumentationSpecification Pattern

Projects

  • Car Rental Management System

    Freelance

    Architected and developed a comprehensive car rental management platform using NestJS and TypeScript. Implemented clean architecture principles to ensure maintainability and scalability. Engineered secure authentication flows using JWT, Passport.js, and Clerk. Integrated Cloudinary for efficient car image management and Supabase for high-performance database operations. Implemented comprehensive API documentation with Swagger and established a robust testing framework using Jest.

    Technologies

    BackendNestJS, TypeScript, Node.js
    Database & ORMPrisma, MikroORM, Supabase
    Authentication & SecurityJWT, Passport.js, Clerk
    Media & StorageCloudinary
    Testing & DocumentationJest, Swagger
  • Taafeei

    Freelance

    Led the development of a sophisticated healthcare appointment management system. Engineered a scalable architecture using ASP.NET Core MVC, implementing secure payment processing through Geidea Payment Gateway for Saudi Arabian market. Integrated real-time communication features including SMS notifications via Twilio and telemedicine capabilities using Zoom API. Deployed the system on Azure with Docker containers for optimal performance and reliability.

    Technologies

    BackendASP.NET Core, SQL Server, Entity Framework Core, JWT Authentication, Google OAuth
    APIs & ServicesGeidea Payment Gateway, Twilio SMS, Zoom Video API
    DevOps & InfrastructureDocker, Azure, Git
    ArchitectureClean Architecture, Repository Pattern, Dependency Injection
  • Dross

    Freelance

    Developed a full-featured e-learning platform with real-time communication capabilities. Built a robust course management system allowing instructors to create and update educational content. Implemented real-time messaging between students and instructors using Firebase. Designed and optimized database operations using SQL Server and Entity Framework for optimal performance.

    Technologies

    FrontendAngular
    BackendASP.NET Core, SQL Server, Entity Framework
    Realtime & MessagingFirebase
  • Talabat API

    Educational Project

    Developed a scalable e-commerce platform following Clean Architecture principles, integrating secure payments, caching, and structured API endpoints.

    Technologies

    BackendASP.NET Core, Entity Framework, SQL Server, Redis, Docker
    PatternsOnion Architecture, Repository Pattern, Unit of Work, Specification Pattern
    Payments & AuthStripe Payment Gateway, JWT Authentication

Ready to Start Your Project?

Let's discuss how we can bring your ideas to life. I'm available for both freelance projects and full-time opportunities.