With a great passion for building robust, scalable software systems, particularly using .NET technologies, Karam has more than 12 years of experience in software development, which provided him with a complete view of the System Development Life Cycle (SDLC). He has significant experience in the successful delivery of high-performance enterprise applications.

My Journey

  1. Karage

    Senior Software Consultant

    Designing and building RESTful Web APIs using .NET 10 and C# with FastEndpoints for a multi-tenant automotive ERP system, serving POS terminals, mobile apps, and admin dashboards. Built a modular monolith architecture structured for future microservice extraction, with RabbitMQ for internal messaging, Polly retry policies, and dead letter queues for reliable webhook delivery. Implemented OAuth2/OpenID Connect authentication with OpenIddict, including JWT revocation middleware and PKCE flows. Built the ZATCA e-invoicing compliance layer for the Saudi tax authority, including UBL 2.1 XML generation and a VAT calculation engine. Configured CI/CD pipelines with GitHub Actions including automated testing, SonarQube code quality analysis, and OpenAPI contract validation on every pull request.

  2. eKitabu

    Senior Full-Stack Software Engineering

    I was instrumental in modernizing eKitabu's systems by architecting and implementing efficient solutions to replace legacy processes. I designed and developed scalable backends using the .NET stack and PostgreSQL, ensuring robust data management and faster response times. I also contributed to creating user-friendly frontends with Angular, enhancing usability and accessibility for clients. By leveraging CI/CD pipelines on Azure, I streamlined deployment and ensured high system availability. My efforts significantly improved operational efficiency, reducing delays and centralizing critical data for better decision-making.

  3. Microsoft

    Cloud Software Engineer

    In my role as a Cloud Software Engineer, I developed and implemented innovative solutions to optimize operations and improve client satisfaction. I designed and built software to automate latency tracking for AirJaldi's routers in India, leveraging C# and Azure Cosmos DB, resulting in a 20% increase in client satisfaction. For eKitabu, I automated server provisioning and deployment processes using HashiCorp Terraform on Azure, eliminating manual effort and reducing server deployment time from one week to just a few hours.

  4. iConnect-tech

    Senior Software Engineer / Tech Lead

    As a Senior Full Stack Developer, I played a critical role in modernizing Medcor's Nurse Call Center application, transitioning it from a paper-based process to a fully digital solution. I developed a multi-tier backend using C#, VB.NET, and the .NET framework, incorporating SOAP (via WCF) and SignalR for communication, and utilized ADO.NET with MS SQL for data management.

  5. University of Birmingham

    Master of Robotics

    I pursued an MSc in Robotics, focusing on advanced topics such as SLAM (Simultaneous Localization and Mapping), ROS (Robot Operating System), machinery, and kinematics. For my thesis, I worked on enhancing vision algorithms for the STRANDS project, a leading robotics team in Europe.

  6. iConnect-tech

    Software Engineer

    As a Junior Full Stack Developer, I contributed to the modernization of the Medcor Nurse Call Center application, helping transition it from a paper-based process to a fully digital solution. I assisted in developing a multi-tier backend using C#, VB.NET, and the .NET framework.

  7. Arab American University - Palestine

    BSc Computer Science

Projects

eKitabu

Products Warehouse

Stack: .NET, PostgreSQL, Angular, Kotlin, Python, Spark, CosmosDB

Role: Back-End, Front-End, Mobile Development, Cloud, Big Data

Karage

Automotive ERP

Stack: .NET 10, FastEndpoints, MS SQL Server, RabbitMQ, OpenIddict

Role: Back-End, Architecture, DevOps, Compliance

eKitabu

Merlin

Stack: .NET, PostgreSQL, Angular, Kotlin

Role: Back-End, Front-End, Mobile Development, Cloud

Microsoft

One-Click Server Deploy

Stack: Azure, HashiCorp

Role: Back-End, Cloud

Microsoft

Network Health Checker

Stack: .NET Core, Azure

Role: Back-End, Cloud

iConnect-Tech

Android Wizard

Stack: .NET (3.5–5), ASP.NET, MS SQL, SQLite

Role: Back-End, Cloud, IIS, Database Design, SOAP, Telemedicine (Healthcare)

iConnect-Tech

AFKAM

Stack: .NET (3.5–5), ASP.NET, MS SQL, Silverlight, SignalR

Role: Back-End/Front-End, Cloud, Full-Stack Development, Database Design, SOAP Integration, Telemedicine (Healthcare)