From the old central in-house database, I have re-designed and created a new normalized RDB. Wrote fast MySQL stored procedures to migrate the data. Coded main Rest Web Services to expose technical flight data and crew members.
Reverse engineering of a NodeJs scheduled job to compute fuel indices and presenting many flaws. Re-wrote it in the Rust programming language. The performance increased from a 7 min computation to 5 seconds.
| Rust, Cargo, MariaDB Crate.
Build Java agents in order to synchronize Aircrafts, Crew and Technical information between internal GlobalJet systems and Jeppesen Operator.
Used the Enterprise Service Bus (ESB) to exchange XML messages between business applications.
Read specifications and generate Java clients for REST vendor APIs.
Design SQL queries to grab relevant information from the source system.
Found bugs in the C/C++ code of the license manager IBSY banking application
Analyzed and fix the code regarding the business needs.
Analyzed compilation and dynamic libraries issues
Wrote tests programs to enhance the reliability of the modules.
| C/C++ Solaris, GCC compiler.
Conception of global solutions of Electronic Content Management: Actively participate in the different phases of the ECM process: Acquisition (Scanning), Recognition (OCR), Classification (Indexing), Storage, Search and Found of documents.
Designed and developed the Web forms for the in-house application (Web client for the IBM Content Manager ECM).
| Java 1.6, IBM Content Manager 8.
BDO Financial Accounting. Built web screens and coded the asynchronous communication with the database.
| Java 1.6, AJAX. Tomcat 6.
Reverse engineering of the in-house web application. Kernel refactoring, Independence of modules, OOP.
| JavaScript, TypeScript (early version), HTML, CSS.
Spool management for a virtual printer to allow printing from MS Office.
Definition and implementation of the Webservices for the Chamber of Deputies of Luxembourg.
Object Oriented Design (UML) of the « Underwriting documents » and « Fees distributions » modules, part of a new life insurance application. Used Together 6.0.
From user’s specifications, implemented the module that creates the roles linked to an insurance policy. Used of Java (JDK 1.4), Swing, JBoss, Eclipse 3.0 and a persistence framework similar to Hibernate.
In collaboration with the architects’ team, defined Data flows based on web services. Integration of the AXIS module into JBoss. Creation of web services in order to validate our approach. Generated the XML Data Structures (XSD). Fixed compatibility issues between the different implementations of the WSDL standard.
Involved in the creation of the Quality Assurance procedure (Code review, Junit tests, PMD Check, etc.)
Managed a 5-person team with junior profiles.
Defined a microservice architecture in order to have perfect reliability, great scalability and very good performance
| Java 11, Spring boot, Spring Cloud.
Used Netflix eureka and Zuul Java framework to handle the microservice registration and api gateway.
| Zuul framework
Managed a project for a mass-market reservation broker (Conception, Development, Tests, Integration).
Analysed the business data flow of GlobalJet in order to understand the integration concerns.
Put in place an architecture based on an Enterprise Service Bus (ESB) to exchange XML messages between business applications.
Used XSD to define the structure of the business messages on the ESB.
Implemented separate Java Agents to read the data from the master systems and then update the target systems.
Implemented a microservice to separate the concern of reading data from a third-party application (MINT).
Used the Unbound Id LDAP Library to read a write data to Microsoft Active Directory.
Optimization of the SQL requests for Informix 11.
Use ehcache to minimize access to the database.
Wrote new API in Java to optimize the search of “petitions” in the system.
Web Service development to allow consultation of “Cash” movements.
Maintenance of the payment application « PRECAPTURE »
Conception and development of Restful Web Services being used in various client application.
Analyzed existing JMS services in order to offer same features though REST protocol.
Used of Swagger to test the REST APIs.
Wrote JUnit Tests to compare the results between new and old APIs.
“Template” module for Accurate NXG: Designed and developed the “Template” module for the Accurate NXG reconciliation application. Built upon 45 reports and 23 Java or PL/SQL stored procedures, customizable for every single client (Loading error management, Pending cases, Workflow and Department/Service distribution, etc). Performance tuning. Followed and uploaded source components to CVS.
SGAM, Société Générale Asset Management: Designed and coded the routine for the balanced repartition of accounts to process by service, regarding the weight of each account (for SGAM, Société Générale Asset Management).
| Java (J2EE), Accurate NXG Scripting.
CACEIS (Crédit Agricole Group): Fixed and improved the reports, PL/SQL performance tuning (reduced the processing time from 12 hours to 4,5 hours).
| SQL, PL/SQL on Oracle 10g.
“Interests scales” computation routine. Accurate NXG Scripting Language, Java, Oracle 10g.