Total Years of Experience: 17 Years, 0 Months
February 2016
To Present
Enterprise Software Technical Architect
at ITS - International Turnkey Systems
Location :
Egypt - Cairo
ETHIX NG (Modernizing Ethix products and solutions (core
software products of the company) to new cloud enabled
architecture supporting SaaS model.
▪ Working collaboratively with Technical Leads and Senior
developers for Legacy Products to analyze, design and put
appropriate strategies and architecture principles for the
modernized solutions and for ability to transform the legacy
architecture to SOA Based architecture.
▪ Working closely with a consultancy agent (Dell International
Services) team in India, to identify the strategy, principles,
and architecture business, data, applications and
technologies for (SOA, Cloud, multi-tenancy, Security, NFR,
BI, Analytics, UI/UX, mobility, Business Process, Integration
and Devops) key decisions for the new architecture.
▪ Applied TOGAF processes and reviewed all architecture
artifacts based on the TOGAF framework.
▪ Govern the development of the new solutions according to
new architecture basics using new technologies as per
architecture selection and Key decision documents.
software products of the company) to new cloud enabled
architecture supporting SaaS model.
▪ Working collaboratively with Technical Leads and Senior
developers for Legacy Products to analyze, design and put
appropriate strategies and architecture principles for the
modernized solutions and for ability to transform the legacy
architecture to SOA Based architecture.
▪ Working closely with a consultancy agent (Dell International
Services) team in India, to identify the strategy, principles,
and architecture business, data, applications and
technologies for (SOA, Cloud, multi-tenancy, Security, NFR,
BI, Analytics, UI/UX, mobility, Business Process, Integration
and Devops) key decisions for the new architecture.
▪ Applied TOGAF processes and reviewed all architecture
artifacts based on the TOGAF framework.
▪ Govern the development of the new solutions according to
new architecture basics using new technologies as per
architecture selection and Key decision documents.
January 2012
To Present
Software Development Team Leader
at Safran Morpho
Location :
Egypt - Cairo
Company
Safran Morpho - a company that delivers products and solutions targeted at governments, national agencies and administrations dedicated to law enforcement and border control, as well as private companies in need of secure physical or logical access control
Positions Acquired Technical Lead
Period Jan 2012 - Now
Projects
• Participated at the architecture phase of the first project acquired to the company in Egypt.
• Worked with standard process and tools provided by Morpho France for providing high quality software.
• Created the design for major sub projects of the main project.
• Leading junior developers during development phase of this subproject.
Tools and Technologies
EJB
JMS
JSF
Hibernate (Core, Envers, Search)
Subversion.
Junit, JMock.
Ant, Maven.
Eclipse.
Bugzilla, Testopia.
MySQL Server, MySQL Query Browser, MySQL Administrator, MySQL Workbench, phpMyAdmin.
Tomcat, JBoss.
JAXB
Hudson
Testlink
Jira
Parasoft Testing Tools (JTest, SOATest, LoadTest)
Safran Morpho - a company that delivers products and solutions targeted at governments, national agencies and administrations dedicated to law enforcement and border control, as well as private companies in need of secure physical or logical access control
Positions Acquired Technical Lead
Period Jan 2012 - Now
Projects
• Participated at the architecture phase of the first project acquired to the company in Egypt.
• Worked with standard process and tools provided by Morpho France for providing high quality software.
• Created the design for major sub projects of the main project.
• Leading junior developers during development phase of this subproject.
Tools and Technologies
EJB
JMS
JSF
Hibernate (Core, Envers, Search)
Subversion.
Junit, JMock.
Ant, Maven.
Eclipse.
Bugzilla, Testopia.
MySQL Server, MySQL Query Browser, MySQL Administrator, MySQL Workbench, phpMyAdmin.
Tomcat, JBoss.
JAXB
Hudson
Testlink
Jira
Parasoft Testing Tools (JTest, SOATest, LoadTest)
June 2008
To January 2012
Senior Software Developer
at Bright Creations
Location :
Egypt - Cairo
1. Sawtak - Egypt Elections 2011 Mobile Applications sponsored by Etisalat (http://Sawtak.me)
* Acted as the team leader for the project which resulted in providing (iPhone, Android, Blackberry and WAP website) for the Egyptian elections data for the year 2011.
2. Cairo360 - www.cairo360.com (CMS and external Website for online magazine)
* Had an important role in design and architecture phase of the project, applied some design patterns.
* Worked on integrating different technologies together GWT, Spring, Apache Wicket and Hibernate: used Gilead, Spring Web module.
* Worked with Google Local Team to generate xml feeds that contains data from cairo360 to be displayed in Google Maps.
* Researched and integrating more spring modules: Spring Security, Spring Transaction management and Spring MVC into the project.
* Was analyzing requirements, Designing and implementing data model using hibernate hbms and writing tests for DAOs for all modules of the project.
* Implemented server side business logic and wrote test cases for it for all project modules.
* Created some Apache Wicket and JQuery UI components.
* Lead a team of two junior developers.
* Was the point of communication with client after going live for support for any problems or bugs.
3. Connex (Insurance Company enterprise case management system)
* Researched technologies: -Work Flow: JBPM (Jboss business process management) and Drools, Jasper Reports, Asterisk (VoIP and call center management solution), Hibernate Envers and annotations.Maven.OSGI (Modules system and service platform), OpenKM (document management open source)
* Lead a team of five, training new joiners and interns.
4. Cairo 360 iPhone Application: * Worked with Objective-C for creating an iPhone application for Cairo360.com
* Used all basic UI Widgets.external libraries for parsing json in Objectiv-C.
* Created server side for the application using Restful web services (Jeresy and JAXB)
5. Cairo 360 Nokia Application:Qt SDK
* Acted as the team leader for the project which resulted in providing (iPhone, Android, Blackberry and WAP website) for the Egyptian elections data for the year 2011.
2. Cairo360 - www.cairo360.com (CMS and external Website for online magazine)
* Had an important role in design and architecture phase of the project, applied some design patterns.
* Worked on integrating different technologies together GWT, Spring, Apache Wicket and Hibernate: used Gilead, Spring Web module.
* Worked with Google Local Team to generate xml feeds that contains data from cairo360 to be displayed in Google Maps.
* Researched and integrating more spring modules: Spring Security, Spring Transaction management and Spring MVC into the project.
* Was analyzing requirements, Designing and implementing data model using hibernate hbms and writing tests for DAOs for all modules of the project.
* Implemented server side business logic and wrote test cases for it for all project modules.
* Created some Apache Wicket and JQuery UI components.
* Lead a team of two junior developers.
* Was the point of communication with client after going live for support for any problems or bugs.
3. Connex (Insurance Company enterprise case management system)
* Researched technologies: -Work Flow: JBPM (Jboss business process management) and Drools, Jasper Reports, Asterisk (VoIP and call center management solution), Hibernate Envers and annotations.Maven.OSGI (Modules system and service platform), OpenKM (document management open source)
* Lead a team of five, training new joiners and interns.
4. Cairo 360 iPhone Application: * Worked with Objective-C for creating an iPhone application for Cairo360.com
* Used all basic UI Widgets.external libraries for parsing json in Objectiv-C.
* Created server side for the application using Restful web services (Jeresy and JAXB)
5. Cairo 360 Nokia Application:Qt SDK
March 2007
To May 2008
Software Developer
at Xrio
Location :
Egypt
Company Xrio - UK Company with offices in Taiwan, providing network devices like load balancers.
Positions Acquired Software Developer
Period March 2007 - May 2008
Projects
1. UBM Web Interface (A load balancer device web interface)
* Created rich UI components using GWT and Adobe Flex.
* Was fixing problems that happen due to Firefox and Internet Explorer confliction.
* Worked with low level AJAX development: i.e. using the XMLhttpRequest object in java script.
* Worked with ASP.NET Membership and Roles Providers, used xml providers instead the original SQL server providers, integrated them in ASP.NET web service.
* Worked with IIS and Mono (Unix web server for ASP.NET)
* Fixed issues on a java applet owned by the company.
2. Xrio Enterprise (Computer aided system which shows the network topology graphically to manage multiple devices in a user friendly manner)
* Analyzing and modifying Perl, PHP codes and Linux shell scripts for interacting with the device system.
* Implement ASP.NET web services, also created web services client using adobe Flex.
* Used a Graphs API called yFiles, Was communicating with support team for implementing required features into the project.
Tools and Technologies
Microsoft SQL Server.
Java Applets
Adobe Flex Builder.
FireBug.
PHP, Perl.
IIS, Mono.
Positions Acquired Software Developer
Period March 2007 - May 2008
Projects
1. UBM Web Interface (A load balancer device web interface)
* Created rich UI components using GWT and Adobe Flex.
* Was fixing problems that happen due to Firefox and Internet Explorer confliction.
* Worked with low level AJAX development: i.e. using the XMLhttpRequest object in java script.
* Worked with ASP.NET Membership and Roles Providers, used xml providers instead the original SQL server providers, integrated them in ASP.NET web service.
* Worked with IIS and Mono (Unix web server for ASP.NET)
* Fixed issues on a java applet owned by the company.
2. Xrio Enterprise (Computer aided system which shows the network topology graphically to manage multiple devices in a user friendly manner)
* Analyzing and modifying Perl, PHP codes and Linux shell scripts for interacting with the device system.
* Implement ASP.NET web services, also created web services client using adobe Flex.
* Used a Graphs API called yFiles, Was communicating with support team for implementing required features into the project.
Tools and Technologies
Microsoft SQL Server.
Java Applets
Adobe Flex Builder.
FireBug.
PHP, Perl.
IIS, Mono.
Share on Facebook
Share on Twitter
Share Via Email