Pamfolio is a trading desk JEE tool which allows users (traders) to perform various operation with financial assets at stock exchange
⦁ Refactor security analgesics batch export(BI-SAM) module with multi-thread job/task approach; as a result, overall response time is 4-5 less than before(20m instead 1.5h for 140k securities)
⦁ Migration of all 8 Pamfolio ear projects from Weblogic 10 to WL12 in order to take benefit of JEE6 features such as: CDI beans, javax.bean validation, avoid @Local interfaces for @LocalBean logic.
⦁ I’ve created a separated WL12 maven profile which can generate weblogic-application.xml through maven ear plug-in for all ear projects.
⦁ Analyzing application dependencies and further avoid clashing with WL12 embedded ones by using wl-cat and preferred package option.
⦁ Integration testing with jUnit ,H2 DB, Mockito and Powermock on Indexes module: Bond, Stock, Short term, and FI constituents; as a result, the code coverage was improved significantly according to Ema plug-in tool analysis.
Synthetic VaR(SV) is a highly concurrent & transactional BnpParibas IB (BP2S) J2EE compliant application is a part of CEP(Complex Event Processing) architecture which communicates upstream and downstream with other various systems such as: SIB, CRMS, ACK, BP2S(Daily Var) and Xylos.
Mainly, SV consists of 2 modules: core batch and a GWT client. The core batch is in charge with heavy transaction processing of the corresponding flows:SIB, CRMS, ACK, BV, Ullink, LCH either intraday by JMS messages or end of day (market closing) by instruction files which are integrated within a connector type architecture.
The main SV features are: CEP of various instrument flows, Client set up, Referentials (FX rates), Flow monitoring, Risk and System Alerts, Audits and Reporting. SV reaching its maturity in 4.0 production release, we decided to decouple within a new BTF (Before The Fact) connector architecture the following features: Answering, Valuation, Formatting, 1st and 2nd level Checks(format, status, time, client setup, btf scope).
Therefore it's about processing of incoming client requests which can be either cash and/or securities. Daily load are estimated to scale at 400k requests.
Functional : various developments, changes and fixes involving :
⦁ equity derivatives, stocks, clearing, account keeping, settlement obligations, cash flows, securities-> positions netting, CCP&OTC trades, Collateral& Holding->liquidity net positions->add-on calculation, portfolio valorisation, risk calculation: available cash, risk measure;
⦁ risk calculation reporting: cash collateral & holdings, security collateral & holdings, turnovers: OEX Buy & Sell, OTC Buy & Sell; forecasts.
⦁ evolution of GWT GUI for client entity accounts: connector identifier validation by regexp masks;
⦁ add warning messages when deleting clients or risk units from the parent hierarchy node.
⦁ creating Btf Security simulator GUI with Bootstrap css which can help admin user to inject JMS Messages within the message queue.
Infrastructure: creating the security module queues and topics
⦁ jHat tuning for large Glassfish heap dumps(2g) analysis that led to EJB entity caches optimization.
⦁ jpa query optimization; fix of various production incidents: purge of old security prices, positions, liq positions~5.9-6M records
⦁ conf&tuning of application JDBC connection pool:init&min pool size,max nb of connections that will handle client requests
⦁ monitoring of production GF server with jconsole through jmxrmi:heap,thread poolsespecially jms consumer workers.
SG-CSA Enrollment project is a re-factoring of an IVR system of Societe Generale client. The existing legacy IVR was developed in a Atos proprietary voice scenario language. The objective was to re-write from scratch the entire application by adopting some of new trends and standards such Spring Weblow an VXML.
⦁ From the functional point of view, the goal is to enroll the phone numbers of the retail banking clients in order to allow them to receive security codes in order to confirm their online banking transactions. We've conceived all the system states and transitions with Yed UML diagram.
⦁ This is a detailed specification design which include: authentication, main menu, and 8 main branches:
⦁ Enrolling of mobile French phone number, fixed French line number and fixed foreign line nb;
⦁ Playing the current enrolled phone number; removing the current enrolled phone number;
⦁ hanging the current enrolled mobile branch phone number, fixed FR line number and fixed foreign line number
As requested, developments and testing were done for other various projects for LCL, BnpParibas clients.
⦁ Re-factoring from scratch of ******** with 2 extra BMW brands:Mini and Motorrad
⦁ Model the overall system architecture with UML component diagrams. Next, design the use case diagrams with the suitable stereotypes(include/extends) to depict actors interactions. Design application interface dependencies with UML sequence diagram; The flow depicts from the json ajax call to WS Rest-full class method, further on to Facade stateless EJB Service which delegate method calls to the injected DAO EJBs which are queering the DB.
⦁ Design the DB schema with normalization of a set of ~20 tables related to: car, dealers, announcements, brands, series, models, gearboxes, engine types, options, equipments, finitions. I've provided DDL & DML sql scripts to create&populate tables, indexes, sequences, constraints that insures JPA 1-*,*-1,*-* cardinality relations.
⦁ Implementation of an import data batch process which inserts ~5000 announcements from a xml input file. OTOH, the data of the reference tables are inserted/updated in related tables from above.
⦁ Conception of an export batch process in XML format compliant with an XSD for mobile version.
⦁ Development of REST Web Services with of JAX-RS Jersey implementation. Therefore, the referential data is exposed as JSON objects to be consumed by GUI within jQuery calls. Other rest-full methods allows to query for results such as: the multi-criteria, full text search, ultimate promotions.
⦁ Design of JAX-WS SOAP WS within SOA architecture to notify with xml messages when the user will trigger a booking of a car test demand or a contact request.
⦁ Configuration of ElasticSearch(ES) Jdbc Rivers with mappings to index all 3 BMW brands announcements as documents in the ES index cluster. This ES tier allows full text search, OTOH, multi-criteria queries was done with bool query, filter or facets as a prof of concept alternative to JPA ejb-ql queries.
Description du projet: FICC Klondike projet est un outil «moyen bureau» j2ee qui permet de capturer des opérations a la bourse comme la création et modification de produits.
En outre, dans ses caractéristiques, il offre des fonctionnalités de: modifier la flux de tâche avec et tickets, l'observation du marché, des produits complexes de trésorerie, différents instruments financi?res comme générique, interdesk, backtoback, du crédit et des instruments parfaits.
J'ai assuré de développement de la fonctionnalité de la hiérarchie Gcrs composée par fonction, segment et secteur pour chaque bureau du banque; suite de tests d'acceptation écrites programmation pour tous les cas de test avec HTTPUnit
J'ai effectue développement de tip «back end» des services et de leur «définition de fait » Scrum; la validation des tests unitaires avec JUnit et jMock et des tests d'intégration.
Construction et d'optimisation d'un index Apache Lucene de sur un ensemble important de données.
J2EE, struts2, freemarker, Spring IoC, hibernate, jmx, jms, httpunit, xpath, json, Lucene, Oracle 11 plsql, jira, svn, ant, linux shell, postgresql, inteliJ, junit, jmock, mockito, intelij-idea, scrum, agile.
Fournir des services de consultace J2EE Java Netweaver en utilisant E-Commerce B2B 5.0 pour le client
J'ai créé piste NWDI et configurations développement avec les composants requis pour le développement du commerce électronique tels que: CUSTCRMPRJ, SAP-SHRWEB, SAP-SHRAPP, SAP-CRMWEB, SAP-CRMAPP, SAP-SHRWEB, SAP et SAP SHRAPP-CRMDIC ??et ses dépendances.
Aussi j'ai configuré une application personnalisée b2b Arabesque, ses projets correspondantes isadmin shopadmin; j'ai mis en place...