Lead Java Engineer/Scrum Master
Telr
Total years of experience :21 years, 4 Months
Responsible for the development of many API modules inside the skyward program based on J2EE technology using micro services architecture with spring, JP, AOP and Oracle DB, the app contains integration with 3 different systems as a batch process with thousands of rules with error handling and multi-threading.
Leading a team to develop a sophisticated Pilots training application, using spring boot, core, Mvc, JPA, Oracle, angularJs with full customized dynamic form builder module with versioning control for non-technical staff. The system integrates with 6 different apps HR, offline and online simulators, legacy training system, Labs, etc..
Responsible for the module deliverables including breaking down tasks, putting estimation, following up accomplishment on Jira, code review, test coverage, finding coding solutions for complex business problems, etc..
Responsible for the development, enhancement, performance tuning of a written stock exchange trading application using java swing, covering real time analysis, charts processing, issuing orders, algorithms simulation, etc.
Installing and configuring jira agile and confluence inside the company to apply the process and task management with the team.
Doing R&D to test the performance of the huge data tasks on Hadoop, Yarn, Hive, Pig to test the performance of each technology on stock market business.
Responsible for the supervision and implementation of all company's team to develop mobile projects on iOS and Android along with all Web applications based on J2EE, Groovy and PHP Technology; all projects comes from Kuwait and implemented in Cairo in our IT department under my responsibility.
Working with the sales team to produce proposal content as needed
Designing high quality software solutions that meet client functional requirements and business needs using agile/rapid application development techniques
Creating functional design specifications, implementation plans, and test scripts/plans
Working closely with customers and Project Managers to understand and manage project delivery expectations
Managing developers’ teams (android, ios, and web), graphics and quality assurance along the full development life cycle to produce the final project.
Writing iOS, android, Java code to solve hard and difficult issues for the developers, and configuring the Linux server CentOS to fit our requirements.
IGroup for Information Technology - KSA - Cairo Branch, June 2012 - Present
Team lead
Responsible for the supervision and implementation of all company's mobile projects on iOS and Android along with all Web applications based on J2EE and PHP Technology.
Putting the plans and schedule along with the stakeholders.
Leading the team members (Analysts, developers, Graphic designers, Testers, Administrators) during the development stages and work on motivating them regularly.
Solving issues related to the project under development
Responsible for customer's satisfaction, and pre-sales support including project time estimates.
Managing projects budget, time and scope.
Delivered many applications; real estate mobile application, hotel reservation system, online payment solution with
SMS integration, Quran memorizing mobile application, medical supplier web application and other sites.
Dubai Customs (Dubai World Group) - Dubai, UAE April 2008 - May 2012
Team Lead / Senior Java Developer
Responsible for the supervision and implementation of the Customs modules using J2EE Technology.
Responsible for modules development, database design, design documents, modules testing, best coding practice and finally maintenances and bugs fixing.
X-Ray Application:
Technically the project is a multi-tier Struts/Spring framework/JPA web application used as integration between scanner
machine in Gabel Ali port and another three systems for monitoring the imported goods.
I have been involved into:
Implementing the application Security using Spring Security with Oracle Single Sign On integration on Oracle
application server (Authentication, Authorization based on database users Role)
Implementing JMS with Oracle AQ, and Spring Integration framework to build a topic publisher and two subscribers for sending/receiving XML messages to their systems using JAXB for marshaling/un-marshaling
Developing reports and charts using Jasper Report.
Developing advanced search functionality for retrieving the required data from database using
JSP/Struts/Spring/Hibernate.
Transfer II - Cargo Handler Module:
Technically the project is a multi-tier Struts/Spring framework/ Hibernate, JSTL, AJAX web application with BPEL integration with other modules on Oracle portal/database/OC4j server. The system allows Agents and Brokers to define/transfer their
imported/Exported goods within Dubai ports and free-zones.
I have been involved into:
Implementing the application reports in PDF using Jasper Reports with their database queries using hibernate,
spring/Struts.
Implementing backend services and database queries for preceding declarations with all required JSPs, DAOs, and
DTOs.
Using JUnit, Unitilis, and Easy Mock for building test cases scenarios.
Writing the design document for the implemented parts using StarUML
Transfer II - Acknowledgement Module:
Technically the project is a multi-tier Struts/Spring framework/ Hibernate web application used to enable Agents and Brokers to acknowledge their process of transfer between each other.
I have been involved into:
The full project was under my responsibility for the final release including the whole documentations (Transition plan,
Design documents, etc )
Implementing backend services, Hibernate queries, JSPs, DAOs, and DTOs with spring/struts framework, JUnit,
Unitilis, EasyMock.
Writing the design document for the implemented parts using StarUML
VAT Client profile Application:
Technically the project is a multi-tier Struts/Spring framework/ Hibernate web application used to enable customers to register
online for a VAT certificate and enables Dubai Customs officers to audit and Approve/Decline the process.
I have been involved into:
Implementing services, Hibernate queries, JSPs, DAOs, and DTOs with spring/struts framework, AJAX, JUnit, Unitilis,
EasyMock
The Egyptian company for integrated solutions (EgySol), Cairo, EGYPT Oct. 2005 - Mar. 2008
Project lead, Shareholder
Responsible for the supervision and implementation of all company's projects using J2EE technology for web
applications, flash programming using Action script (Flex), managing Multimedia team on Macromedia Director & 3D
Max, Adobe products to produce integrated multimedia CDs.
Leading all team members during the development life cycle stages (developers, Graphic designers, Testers), so more
than 30 web applications and multimedia CDs have been produced within this time.
Solving technical issues related to the project under development (Coding, performance, Networks, Servers, Security,
etc )
Applying new technologies, techniques, Ideas and design styles in Java and other multimedia software.
Doing SEO on all major search engines for all Customers.
BMP Netherlands-Cairo Branch, Egypt Sep. 2003 - Sep. 2005
J2EE Developer/ Web Master
Developing the Radio Netherlands Arabic site with content management system
Developing www.Topoldtimers.com the biggest site in Netherlands for classic cars dealers.
Implementing other internal applications (Agenda, photo library, file sharing and web mail integration interface with
GAWAB mail servers)
Technologies used: JSP/Servlet, JSTL, MVC, MYSQL, JDBC, JAI, Applets And Java SE
Maintaining the whole company LAN network using Windows Server and the internet application server using Centos
OS.
Egyptian Gulf for Information Technology, Cairo, Egypt Sep. 2002 - Aug. 2003
Web Developer-Part time
Developing many websites for many companies.
Cairo University, Institute of statistical studies & research, high diploma in operations research in 1999, with general grade good.
Ain Shams University, Faculty of commerce, B.Sc. in commerce majoring in accounting, 1996 with general grade good.