Professional profile

About

Senior Software Engineer with 10+ years of experience designing and delivering enterprise applications, SaaS platforms, and government digital services using .NET and Angular. Strong background in software architecture, microservices, REST APIs, SQL Server/PostgreSQL, distributed systems, performance optimization, and end-to-end feature ownership. Nearly five years contributing to Upland Software's FileBound SaaS platform, alongside extensive experience delivering solutions for Saudi government entities and mentoring engineers.

Career progression

Professional Story

My career began with a foundation in Microsoft technologies and work as a Microsoft .NET Trainer. Teaching engineers and technical professionals made knowledge sharing part of how I approach engineering, even after moving fully into software development.

From there, I progressed through enterprise application development into senior full-stack engineering. My work has covered commercial and government systems, nearly five years contributing to Upland Software's FileBound SaaS platform with a US-based product organization, and later Saudi government digital-transformation initiatives.

Those environments shaped an approach centered on reliable delivery, clear architecture, maintainable systems, and close collaboration across engineering, product, QA, DevOps, and business or government stakeholders.

Systems and problems

What I Work On

My strongest work sits where product needs, technical depth, and long-term system health meet.

  • Enterprise & SaaS platforms

    Long-lived products where maintainability, workflow, backward compatibility, performance, and production reliability matter.

  • Government digital services

    Full-stack platforms that bring together backend services, Angular applications, data access, authentication, and integrations.

  • APIs & integrations

    REST APIs and integration-heavy services that connect product workflows, data, and external systems.

  • Architecture & data

    Software architecture, distributed systems, SQL Server and PostgreSQL, with performance optimization treated as part of delivery.

Senior engineering value

How I Contribute

Beyond implementation, I focus on the decisions and practices that help software remain dependable as products and teams evolve.

  1. Own outcomes end to end

    Carry complex features from requirements analysis and technical design through implementation, testing, deployment, production support, and troubleshooting.

  2. Make architecture serve the product

    Choose clear boundaries and appropriate abstractions that address real constraints without adding accidental complexity.

  3. Protect production quality

    Treat security, performance, reliability, testing, and maintainability as engineering responsibilities from the start.

  4. Strengthen the engineering team

    Use code review, mentoring, technical guidance, and cross-functional collaboration to help teams make sound decisions and deliver consistently.

A modern, human-owned workflow

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.

Continue exploring

Explore the Work Behind the Story

See the career context and project case studies behind this professional journey, or get in touch to discuss an engineering opportunity.