Wael Mansour

Westminster, CO

waelouf.com

 Github \  Blog

About me

Experienced Software Engineer with 15+ years of expertise in developing SaaS and multi-tenant solutions. Proficient in the complete software development lifecycle, from concept to delivery. Known for driving process improvement by significantly reducing branching complexity (90%) across the enterprise codebase. Actively involved in mentoring junior developers.

Employment

Software Technical Lead

Alarm.com, Centennial CO
  • Successfully partnered with utility companies to establish virtual power plants (VPPs), managed over 1.8 GW of flexibility, during 2023.
  • Developing and executing seamless integration solutions for Demand/Response between diverse third-party entities such as Utility Companies, thermostats, and Demand Response event management systems.
  • Elevated code base quality by conducting extensive refactoring to enhance code readability and testability, bolstered by the addition of comprehensive unit and integration testing.
  • Providing mentorship and guidance to a team of four software engineers, equipping them with industry best practices.
  • Software Engineer III

    ZOLL Data, Broomfield CO
  • Successfully implemented Okta, a third-party identity management system, as a robust replacement for the in-house authentication framework, ensuring enhanced security and streamlined user management processes.
  • Designed and implemented a custom logging framework that effectively traces requests across various layers, seamlessly tracking the flow from the frontend to the backend. This logging solution enhanced visibility and facilitated efficient debugging and analysis throughout the application stack.
  • Led the modernization initiative by transitioning the frontend of the portal from MVC to Vue.js, delivering a more responsive and dynamic user experience while leveraging the power of Vue.js’s reactive components and seamless data binding.
  • Achieved significant improvements in overall system performance by introducing new APIs to replace the complex WCF service, resulting in streamlined communication and reduced latency. Additionally, conducted extensive database optimization to enhance query efficiency, thereby maximizing system responsiveness and throughput.
  • Dramatically accelerated the CI/CD pipeline, achieving an impressive 80% reduction in processing time, from over 2 hours down to just 10 minutes.
  • Implemented standardized code branching and artifact management patterns across multiple teams, leading to a remarkable 90% reduction in time compared to the original process. By establishing these efficient patterns, teams were able to collaborate seamlessly, accelerate development cycles, and ensure smoother integration and delivery of software artifacts.
  • Continuously collaborating with the architecture team to design cross-team features, while actively exploring emerging technologies to drive innovation and advancement within the organization.
  • Consistently engaged in mentoring and coaching junior developers across the organization, fostering their professional growth and development.
  • Software Engineer

    Microsoft (vendor), Redmon WA
  • Improving the performance of Dynamic CRM product.
  • Identified performance bottlenecks for the reporting module, and adding various telemetry to monitor the performance and improved the overall query execution time.
  • Created dashboards using various technologies to monitor overall performance of Dynamic 365 Reporting modules
  • Lead Software Engineer

    ITWORX, Cairo - Egypt
  • Design, implementing and leading teams (up to 6 members) through the whole development life-cycle for various projects and different clients in US and Middle East.
  • Lead and participated on achieving CMMi level 3 for the company.
  • Lead various teams through the whole development life cycle of a product
  • Software Engineer

    Sure Technology & Consultant, Cairo - Egypt
  • Lead and develop custom applications hosted on SharePoint portal.
  • Implementing over 7 major SharePoint portals for different governmental entities and universities in the Middle East.
  • Training and supervise new developers on SharePoint platform and development
  • Senior Software Engineer

    Muddyboots (Salis-IT Services), Cairo - Egypt
  • Develop, maintain and adding new feature for 2 services hosted on cloud and on-premises.
  • Creating custom reports for various ERP systems.
  • Responsible for packaging, deploying the software on customer site
  • Education

    Master's Degree in Computer Science

    MIU
    Iowa, USA

    Bachelor degree in Pure Mathematics and Computer Science

    Faculty of Science - Ain Shams University
    Cairo, Egypt

    Programming Skills

    Core Languages C# & JavaScript/Node.js

    Web technologies ASP.MVC, ASP.NET webform, HTML, CSS, jQuery, Vue, Angular, Bootstrap & Websocket

    ORM Entity Framework & Dapper

    Testing Frameworks MOQ, Auto Fixtures, DI, MSTest, NUnit/XUnit, Unit testing, Selenium, Integration testing, mocha & Chai

    Microservices Docker, Kubernetes, Kafka & RabbitMQ

    GitOps Git, Ansible, Terraform, TeamCity, Github actions, Bamboo & Jenkins

    Data MSSQL, MySql, Couchbase, Redis, PostgreSQL & Cosmos DB

    Web Services WebAPI, Minimal API, WCF, Swagger/OpenAPI & Grpc

    Monitoring, debugging & logging Kibana, Elastic Search, SQL Profiler, Debug Diagnostic Tool, Splunk, Wavefront, SumoLogic, Logging Frameworks (Nlog, Serilog, log4net), Prometheus & Grafana

    Cloud AWS (EC2, S3, CloudFront, Lambda, API Gateway, Fargate, ECS, ECR)

    Open source projects

    Nanuq

    An open-source application designed to simplify the management of Kafka and Redis for developers.

    Technologies used: C#, WebAPI (Fast-endpoint), Vue 3, SQLite, EF Core, .NET Aspire, Docker, Kafka & Redis

    personal projects

    Homelab docker and kubernetes cluster

    Technologies & Tools: Proxmox, Docker, kubernetes, k3s, Minikube, Microk8s, Linux (Ubuntu, Ubuntu server, Kali), NixOS, Nginx proxy manager, Traefik & Lets Encrypt

    Homelab monitoring

    Technologies & Tools: ELK stack, Prometheus, InfluxDB & Grafana

    Self hosted microservices & deployment pipeline

    Technologies & Tools: kubernetes, Kubectl, Kafka, RabbitMQ, jFrog, ArgoCD, Rancher & .NET Aspire

    Self hosted personal website

    Technologies & Tools: Hugo, AWS (S3, Route53, CloudFront, IAM) & GitHub Actions

    Hobbies

    Hiking, Gaming, Photography