Domain Engineering Head at Wio Bank (2026-02 – Present)
- Owned 3-year tech strategy for 3 platforms, supporting 500K+ customers and processing $2B+ annually, enhancing product growth and partnerships.
- Guided migration of 60+ services to microservices on Azure, achieving 15+ deployments/day and reducing change failure rate by ~40%.
- Architected Banking-as-a-Service, enabling 15+ fintech partners via 80+ APIs and achieving regulator-ready platforms at scale.
- Operated Virtual IBAN platform with 99.99% availability SLA, supporting 2,000+ TPS, ensuring peak performance with full observability stack.
- Performed security and compliance across CBUAE, PCI-DSS, and SOC 2 environments, automating security testing and centralized secrets' management.
- Reduced cloud spending by ~28% through reserved capacity and platform consolidation, managing an $8M annual tech budget with ROI reviews tied to KPIs.
- Led 80+ engineers, maintaining <10% attrition and managing vendor relationships, including a $4M spend with Microsoft Azure and 12+ vendors.
Senior Software Engineering Manager at Careem (2024-01 – 2026-02)
- Built and directed global teams of 43+ members, enhancing teams satisfaction and productivity. Examples include, but are not limited to: Managing 4 engineering teams with at least three engineering manager direct reports. Leading business critical cross-functional initiatives in addition to managing teams
- Executed long-term strategies, benefiting 3 product stages and team efficiency
- Performed over 50 managerial interviews, and trained 10 managers in interview techniques
- Determined process improvements, streamlining operations across 3 cross-team processes
- Drafted and achieved quarterly OKRs and Engineering KPIs, leading to a 20% increase in team productivity
- Increased product quality by 25%, security by 30%, performance by 20%, and saving the company 22+ million dollars over a year ensuring robust software solutions
- Held regular 1:1s with team members and skip-level 1:1s with indirect reports with regular and impactful feedback, improving individual performance by an average of 15%
Software Engineering Manager at Careem (2022-03 – 2023-12)
- Expanded 40+ design strategies, ensuring on-schedule and on-budget delivery.
- Determined budgets of up to $5M for 20+ tech projects, optimizing resource allocation and facilitating collaboration with 30+ stakeholders.
- Supervised and prioritized workloads for a team of 15 engineers, enhancing performance by 25% and achieving timely deliverables.
- Influenced 5 major technical decisions, improving product viability by 15%.
- Grew the engineering team by 30% through hiring and developing 12 new talents.
- Authored comprehensive technical documentation for 8 major projects.
Software Engineering Manager at Xische & Co. (2021-03 – 2022-03)
- Managed engineering squads of 15 members, ensuring efficient project delivery
- Successfully delivered 21 sprints and 4 major releases of mega scale distributed systems
- Boosted developer growth, directly mentoring 5 and doubling their performance metrics
- Coordinated with QA and technical teams, resulting in 25% faster feature release cycles
- Created 4 libraries, improving development efficiency by 30% and code quality
Lead Software Engineer at Xische & Co. (2019-10 – 2021-03)
- Defined scalable solutions, focusing on microservices approach for 4 projects
- Planned message and event-driven architectures for 4 large-scale applications
- Inspired implementation of complex solutions, achieving 'go-live' for 4 major projects
- Supplied technical design for 4 projects across 9 clients, ensuring custom-fit solutions
Technical Expert at Etisalat (2018-04 – 2019-10)
- Offered software solutions, improving process efficiency by 15% by providing mapping requirements
- Documented and updated business process flows, resulting in a 25% improvement in operational efficiency
- Championed 3 solutions applications by interfacing with clients and consultants, enhancing customer satisfaction by 30%
- Reviewed technical designs, reducing technical quality issues by 20% and optimizing processes
- Successfully oversaw 4 teams across different products, achieving a 10% increase in productivity by improving coordination
Lead Software Engineer at Vodafone (2017-05 – 2018-04)
- Designed, created and maintained java application phases
- Took part in software and architectural development activities
- Conducted software analysis, programming, testing and debugging
- Identifying production and non-production application issues
- Engineered, tested, implemented and maintained application software
- Recommended changes to improve established java application processes
- Implemented technical designs for application development
Lead Software Engineer at FSC (2017-03 – 2018-04)
- Analyzed and understood detailed business requirements
- Designed, enhanced and executed software solutions to address business issues
- Provided architectural blueprints and technical leadership to our IT team
- Evaluated and recommended tools, technologies and processes to ensure the highest quality product platform
- Oversaw two teams across different startups projects
Software Engineer at Hewlett Packard Enterprise (2016-07 – 2017-05)
- Established J2EE multi tier applications
- Developed four android mobile applications
- Enhanced software quality by actively participating in 50+ code review sessions
- Contributed to project planning by participating in the sizing of 20+ projects
Software Engineer at TCS (2015-05 – 2017-05)
- Developed nine mobile applications using Android
- Participated in setting nine projects estimates and sizing
- Participated in setting projects architecture
- Refactored legacy projects
Software Engineer at Egyptian Armed Forces (2012-06 – 2015-10)
- Provided information by collecting, analyzing, and summarizing development and service issues
- Accomplished engineering and organization mission by completing related results as needed
- Engineered software solutions by studying information needs, conferring with users, studying systems flow, data usage and work processes, investigating problem areas, following the software development lifecycle
- Supervised multiple non-technical teams and conducted multiple presentations