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.
Own outcomes end to end
Carry complex features from requirements analysis and technical design through implementation, testing, deployment, production support, and troubleshooting.
Make architecture serve the product
Choose clear boundaries and appropriate abstractions that address real constraints without adding accidental complexity.
Protect production quality
Treat security, performance, reliability, testing, and maintainability as engineering responsibilities from the start.
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.