Senior Software Engineer
emirates
Total years of experience :15 years, 5 Months
Conception and implementation of Easy Mars project as part of Emirates IT solution for airline industries.
Implementing new enhancements as requested by Emirates Business Team.
Design, conception and architecture of the Fare Branded version of Easy Mars Booking engine (UML, application flow, high level and technical design and Data flow Diagram).
Integration of Travel Port Web services in the Fare Branded version.
Integration of CRIS (Customer Relationship Information System) with Fare Branded version of Easy Mars.
L3 support for DAS(Data Acquisition System) project for the client SITA AERO .
Working on DAS(Data Acquisition System) which is part of SITA AERO products that manages Airlines messages(APP, API, DCS, PRL) to downstream applications.
Daily L3 Support tasks for proper functioning of SITA DASGSL Applications.
Fixing bugs, Implementing new functionalities...
Writing Junit unit test for new functionalities
Working on IBM MQ such as creating Queue, channels, starting/stopping channels and Queue managers for SITA GSL Applications.
In a Mission in the Societé Tunisienne de banque (STB) (the largest bank in Tunisia) for the development, integration, and deployment of modules Carthago-Compta and Carthago-Reglementaire as part of the implementation of a new Banking information system (GlobalBanking).
Development of module BafiV2(GWT 2.5, EXTGWT 3.0.1)
Project:
Design and development of global banking’s information system Carthago.
Description of the project:
Responsible for the design and the development of the global banking’s accounting modules as part of the Carthago banking information system: Carthago-Compta, Carthago-Reglementaire (BAFIV1), Carthago-Reglementaire (BAFIV2) and ProCommercialCRM.
• Carthago-Compta: This module manages all the accounting process/flow of the bank in a centralized way. It covers also all the operations of accounting and accounting officer of the bank. It is multi-entity, multi agency, multi language, multi currency, multi-country, multi level, multi-chart ...
• Carthago-Rglementaire(BAFIV1) : It manages the communication between the bank and the central bank (Reglementation reports, Reconciliation ...)
• Carthago-Reglementaire (BAFIV2) (optimized version of BafiV1) Complete separation against Carthago-Compta and Carthago-Referentiel (already coupled in BAFIV1).
• ProCommercialCRM: a CRM (Customer Relationship Management) for internal management business of BFI GROUPE.
As part of these projects:
Starting from the specification and the client’s requirement, I made the design of the different modules (Carthago-Compta, BafiV1, BafiV2 and ProCommercialCRM) (Flex, BlaseDs, Jbpm5, Ejb3.0, JPA 2.0/Hibernante 4.1 and SpringWebFlow 2.0.1).
Development of business services, controllers, Business Process, Use Cases...
Participation in the implementation of an SOA solution for the module Carthago-Compta (Design, Development of flows exchanges, ESB, WebService…)
Definition and implementation of an ESB workflow for synchronous / asynchronous messages between Carthago-Compta and other modules of the bank (architecture, standard development, charts encryption, message processing, incoming / outgoing process and reprocessing message error).
Implementation of different Web services consumed by the module Carthago-IG.
Integration of an ESB solution (Enterprise Service Bus) using a JBI implementation (Apache ServiceMix) in module Carthago-Reglementaire (development of connectors for various services of the JBI bus, workflow design…).
Development of Massinissa Reporting Tool (a generic tool for generating PDF and Excel reports) (Ext GWT 3.0, iText 5.0, POI 3.8).
Establishing a Jboss AS 5.0 Clustering platform (Failover).
Writing Jython scripts for IBM Webpshere (deployment scripts, creation of datasources…).
Member of the R & D team of the Massinissa framework
Development of an MDA tool called GEN4RIA that generates both the persistence skeleton as well as the BusinessLogic (Hibernate, JPA and Spring) and takes as an input the UML class diagram (Sybase power Designer 15.2).
Assisting customer (STB, BNA) during the production phase of modules Carthago-Compta and Carthago-Reglementaire.
Hotline support of currently running products (correction of bugs, diagnostic problems …).
Development of some specific integration and migration tools depending on customer needs (Carthago-Compta and Carthago-Reglementaire (BAFIV1)).
Migration of the IFIBank information system (the CFC banking information system) to that of the BFI Groupe (module Carthago-Referentiel).
Technologies:
UML, Java, EJB3.0, 3.1, JPA, Hibernate, Spring, Springbflow, GWT, Flex, ActionScript, JSF, Richfaces, ESB, Itext, Ant, Junit, Hudson, JMS, WebService(JaxWS), BlaseDs, Maven, JbossSeam, Primefaces
Application servers:
IBM WebSphere 6, 6.1, 7.0 Jboss 5, Glassfish V2
Database systems:
Oracle 10gR2, IBM Db2 AS/400, IBM Db2 UDB
Benchmarking tools:
YoursKit, PerformaSure, IBM Performance Tester
IDE:
ECLIPSE, NETBEANS, IBM iseriesAccess, SqlDevelopper
Mai 2000 Graduation internship: Sagem Software&Technologies (SST)
Project Design and implementation of SST's information system.
• Design and development of modules: Task management, Project management, Bugs management, and leave management.
• Application server: glassfishv3
• Database Server: PostegresSql
• Mastered Technologies and tools: JSF, RichFaces, JfreeChart, Spring, Bugzilla, Jldap, ApacheMQ, Hudson