Responsible of day to day team follow up using Agile to ensure visibility and effectiveness.
Research and decide about technologies and architecture given needs and policies.
Manage day to day the architecture evolution, deployment challenges, quality, testing and operations monitoring.
Hired 7+ developers. Technologies was nodejs, React, Firebase, Laravel, vuejs, and Flutter for the mobile development. We used also Parse backendless framework as a Firebase replacement.
Architect and Team Lead, Expandium, a Viavi company – US.
11/2020 – 5/2022
Lead the architecture work and technical evolution of the company telecom solution, MNO.
Added new protocols and fixed many bugs.
Act as a Scrum Master for the development team.
Coordinated the storied with product manager and supported the operations team.
We used Event Driver Architecture, microservices, Copernic. Modern C++, Python, Nodejs, Reactjs. We used also Logstash, Elastic search,. Vector DB, Vertica DB, and MongoDB.
For deployment we used docker, maestro and Jenkins.
To monitor the solution, we used Prometheus and Grafana.
Contribute actively in defining and refining requirements and its realization with product owners.
Led Web and Mobile team to develop enterprise petrol fueling application using Agile, Kanban, Jira, google Docs, and bitbucket mainly.
Developed and managed the Continuous integration, deployment, and automated testing to our servers at AWS.
Using PHP Laravel, Reactjs, and React-native for the mobile app.
Software Engineering Manager, Crossover – US
8/2017 – 12/2018 (1.5 year)
Led UplandSoftware Mobile messaging platform development team to stabilize the product and introduce new features. It was using Java, Java message queues, Redis caching, MongoDB, MySQL. The architecture was microservices.
Led Crossover team to develop WorkSmart platform using Java, Spring framework, MySQL, and AngularJs.
IBM Agile Coach, IBM
1/2016 – 2/2017 (14 month)
Led L&K Portal team (25 members from 4 countries) on Scrum. Introduced
technical excellence practices, unit testing, BDD, clean code and refactoring. Designed a scorecard to measure code quality.
Trained many IBM software professionals from US, UK, and Egypt on Agile, Scrum, Lean, Kanban, and technical excellence practices.
Agile Coach, SECC, ITIDA
4/2007 – 1/2016 (~9 years)
Coach Agile, Scrum, XP and Kanban for teams working in C++, Java, dotNet, and PHP.
Consult organizations on CMMI using Agile methodologies.
Developed and instructed many training materials.
Led the adoption of technical excellence practices such as automated testing, continues integration and pair programming.
As a side project, I developed Legal encyclopedia that has full text search capabilities with Python Django and Angular.
Software Development Manager, QuickTel
3/2006 – 3/2007 (1 year)
Led a team of C developers to customize mobile CDMA unit to act as an Internet terminal for rural areas using embedded C.
Delivered and produced hundreds of thousands of units of terminal units.
Software Development Manager, Amadsoft
8/2003 – 2/2006 (2.5y)
Developed and led the design and programming of eBook Pocket PC software that included built in Arabic support on Microsoft CE Operating system.
Developed Encyclopedia of Laws as a web application and on CD using Microsoft ASP and IIS.
We used Visual C++ to develop a whole set of controls that support Arabic in addition to a full text search engine with all the needed algorithms.
We used Java for the web part.
Software Development Manager, Harf
7/1999 – 8/2003 (4 years)
Managed web development team to develop and operate all company web applications.
Developed major web systems such LMS (Learning Management System) using Java and JSP and MS-SQL.
Managed the development, and operated web sites/portals such as al-islam.com and Ajeeb webmail system using C++ ISAPI, Microsoft ASP and IIS.
Developed Full-text-indexing engine using C++ to index massive amounts of text and provide fast ranked search result.
C++ Programmer, Sakhr
1/1995 – 6/1999 (4.5 y)
Developed Windows Desktop products with Visual C++.
Developed Pioneers CD, and reporting engine Using C++.
Developed Bug tracking system using Delphi
C/C++ Programmer, SL
11/1993 -12/1994 (1 year)
Developing desktop applications using Borland C++. Later ported to Visual C++.
Education
B.Sc., Computer Systems, Faculty of Engineering, Al-Azhar University, 1993.
Certified PSP Developer Engineer, SEI Institute, 2005
Attended conferences, took many courses and attended many educational sessions
Awards
Best Web Site award in Gitex Dubai 2000 given for the redesign and lunch of www.al-islam.com. We got a special bonus from CEO, Mohamed El-Sharekh, for me and the whole team.
Employee of the Year, Harf 1999.
Evaluated as “Exceed Expectations” for 6 years at SECC MBO.