Senior Software Engineer

Abdelrahman Hegab

.NET & Angular · Software Architecture & Microservices

Building scalable enterprise, SaaS, and government digital platforms.

Career at a glance

Professional Snapshot

  • 10+ Years

    Software Engineering

    Enterprise applications, SaaS platforms, and government digital services.

  • Nearly 5 Years

    Enterprise SaaS

    Contributing to Upland FileBound across APIs, workflow, integrations, security, and production engineering.

  • .NET + Angular

    Full-Stack Engineering

    Backend, frontend, APIs, data, architecture, and end-to-end feature ownership.

  • Architecture + Leadership

    Senior Engineering Scope

    Technical decisions, mentoring, code review, reusable engineering infrastructure, and delivery ownership.

Selected projects

Selected Work

Selected enterprise SaaS and government platforms where I contributed across architecture, APIs, frontend systems, integrations, and production engineering.

Government Digital Services · Full-Stack · Integrations

Saudi Ministry of Justice — Lawyer Licensing Platform

Senior full-stack engineering on a government lawyer-licensing platform, including enterprise integrations, ASP.NET Core APIs, Vue/TypeScript route architecture, secure cross-system redirects, shared components, and release support.

  • .NET 8
  • ASP.NET Core
  • EF Core
  • Vue.js
  • TypeScript
  • Micro Frontend
  • Integrations
View case study

Saudi Government · Angular 19 · .NET 9

SCEGA — Government Event Licensing Platform

Full-stack contribution to a Saudi government event-licensing platform. Designed reusable Angular infrastructure including a configurable multi-step wizard, server-backed file upload, shared form controls, and validation patterns; also contributed .NET authentication architecture, CQRS workflows, and backend refactoring.

  • Angular 19
  • TypeScript
  • .NET 9
  • PrimeNG
  • EF Core
  • CQRS / MediatR
  • SQL Server
View case study

Career progression

Experience

A career spanning enterprise SaaS, full-stack product engineering, and Saudi government digital platforms.

  1. Senior Software Engineer

    Three Pillars

    Employment period: to

    Worked on enterprise .NET and Angular solutions supporting digital-transformation initiatives for Saudi government entities, including the Ministry of Justice and SCEGA.

    • Designed and developed scalable backend services and REST APIs.
    • Contributed to architecture, authentication, authorization, and data-access decisions.
    • Owned complex features end-to-end and supported code review and mentoring.
  2. Senior Software Engineer

    FlairsTech (Upland Software)

    Employment period: to

    Core engineer on Upland Software's FileBound, a mature enterprise SaaS platform for document management, workflow automation, forms, integrations, and business-process automation.

    • Contributed across backend services, web applications, APIs, data access, and integrations.
    • Owned features through analysis, implementation, review, optimization, and production support.
    • Worked with technical debt, backward compatibility, performance, and reliability.
  3. Senior Software Engineer

    OrchTech

    Employment period: to

    Designed and developed enterprise web and backend solutions for commercial and government clients.

    • Built REST APIs, business services, database components, integrations, and web applications.
    • Developed backend services and integrations for mobile applications.
    • Investigated application and database performance and improved production reliability.
View Full Experience

Technical depth

Engineering Expertise

A senior full-stack toolkit spanning application architecture, backend platforms, modern frontend systems, data, delivery, and engineering leadership.

  • Backend & Platform

    • C#
    • .NET / .NET Core
    • ASP.NET Core
    • REST APIs
    • Entity Framework / EF Core
    • Dapper
    • Microservices
  • Frontend

    • Angular
    • TypeScript
    • Vue.js
    • React
    • HTML
    • CSS / SCSS
  • Architecture & Distributed Systems

    • Software Architecture
    • Microservices
    • Distributed Systems
    • REST API Design
    • Clean / Onion Architecture
    • CQRS
    • Caching
    • Performance Optimization
  • Data

    • SQL Server
    • PostgreSQL
    • Data Modeling
    • Query Optimization
  • DevOps & Delivery

    • Docker
    • Kubernetes
    • Azure DevOps
    • Git
    • CI/CD
    • IIS
  • Engineering Leadership

    • Code Review
    • Mentoring
    • Technical Decision-Making
    • Feature Ownership
    • Architecture Guidance
  • AI-Augmented Development

    • Agentic coding workflows
    • AI coding agents
    • AI-assisted planning
    • Refactoring
    • Debugging
    • Testing
    • Code review
    • Technical documentation

Engineering approach

How I Engineer

The principles I use to make technical decisions, structure systems, and keep delivery maintainable as products evolve.

  1. Architecture before accidental complexity

    Choose structures and patterns that solve real product and operational constraints while keeping the system understandable.

  2. Evidence-driven engineering

    Validate assumptions with requirements, system behavior, and tests before committing to a technical direction.

  3. Build for maintainability

    Use clear boundaries, readable code, appropriate abstractions, review, tests, and documentation to support long-lived systems.

  4. Security and production behavior matter

    Treat security, performance, reliability, and troubleshooting as part of engineering ownership from the start.

  5. Reusable infrastructure over repeated implementation

    Extract stable shared behavior when it reduces duplication while leaving business-specific rules with their features.

  6. Human ownership with AI acceleration

    Use AI to move faster while keeping architecture, validation, security, and final engineering decisions human-owned.

Modern Engineering Workflow

AI-Augmented Engineering

I use AI coding agents to accelerate research, technical planning, implementation, refactoring, debugging, testing, documentation, and code review while retaining human ownership of architecture, validation, security, business logic, and final engineering decisions.

Engineering Workflow

  1. Requirements
  2. Analysis
  3. Architecture
  4. Task Breakdown
  5. AI Assistance
  6. Validation
  7. Human Review
  8. CI/CD

Human Ownership

  • Architecture
  • Validation
  • Security
  • Business logic
  • Final engineering decisions

Architecture decisions, validation, security, business logic, and final engineering decisions remain entirely human-owned.

Microsoft Certifications

Credentials

Microsoft certifications earned across web application development and software engineering.

  • Microsoft Certified Trainer (MCT)

    Microsoft

  • Microsoft Certified Solutions Developer (MCSD): Web Applications

    Microsoft

  • Microsoft Certified Solutions Associate (MCSA): Web Applications

    Microsoft

  • Microsoft Specialist: Programming in HTML5 with JavaScript and CSS3

    Microsoft

  • Microsoft Certified Professional (MCP)

    Microsoft

Let's Work Together

I'm open to senior engineering and technical leadership opportunities focused on scalable systems, strong delivery, and practical software architecture.