S
Software Engineer
Sumerge, Egypt
Oct'2020 - Nov'2021
PROJECT (LARGE-SCALE NATIONWIDE): AXA EGYPT INSURANCE SYSTEM
• Owned the design and implementation of a Change-Data-Capture pipeline microservice. Supervising a team of 3 Junior SEs, I was able to deliver a generic microservice, easily configurable without code change, entity/database agnostic, configurable to fit in other projects of the company as well, that can consume a MQ of change stream events and expose GraphQL API for fetching history changes. This service was adopted in all other projects and saved significant development effort for the company.
• Contributed to the analysis and architecture of the whole project legacy system revamp and migration to microservices.
TECHNOLOGIES USED: Java11, Spring Boot, T-SQL, GraphQL, NodeJs, MongoDB, Kafka.
PROJECT (LARGE-SCALE NATIONWIDE): SMART METERS UNIFIED SYSTEM FOR EGYPTIAN ELECTRICITY & POWER AUTHORITY
• Implemented ETLs & intermediate data processing algorithms to optimize the processing pipeline, big data analytics & aggregated report/statistics generation across country.
• Implemented deep learning models to detect electricity theft & power grid manipulations from power consumption patterns. This saved the Egyptian government 2 Billion EGP per year that were the cost of power grid manipulations.
• Implemented time series models to predict future increase in power consumptions and new subscriptions to be used by the ministry for planning & bids with meter manufacturing companies.
• Worked on database query analysis & optimization. Tracing query and fields access rates and access types and making decisions for indices, schema changes accordingly
• Implemented algorithms that interfaced electricity meters drivers, and smart card reader/writer drivers
TECHNOLOGIES USED: Java11, Java EE, Spring Boot, T-SQL, Python3, C++.
PROJECT (LARGE-SCALE NATIONWIDE): MICROSERVICES FOR PUBLIC PENSION AGENCY (PPA) IN SAUDI ARABIA
• Implemented microservice for handling and processing push notifications across services using Kafka MQ, Integrated with SMS & Email 3rd party providers. Configurable to handle priorities, extract relevant information and target audience to notify, maintains re-send and delivery status check.
• Implemented microservice for consolidating & processing logs across services, processing raw XML logs from various systems formatting and extracting relevant fields and information, consolidating to Elasticsearch and Kibana dashboard to assist operations support.
TECHNOLOGIES USED: OpenShift, Kafka, KsqlDB, ElasticSearch, Kibana, Spring Boot.
PROJECT (LARGE-SCALE NATIONWIDE): WEB & MOBILE APP SAUDI MINISTRY OF MUNICIPAL, RURAL AFFAIRS & HOUSING
• Implemented microservices for handling payments confirmation/reversal.
TECHNOLOGIES USED: Kubernetes, Kafka, ElasticSearch, MongoDB, Spring Boot.