Experience
ATOS Sept2016 – current
Position: Java/C++ Technical Architect
Managing Multiple Complex Projects.
Pre-Sales documentation
Analysis, Design,API Conception,Implementation.
Proof of Concept and Implementation.
Consulting and Audit on Client Site.
Security and Technical Problems Solving.
Technologies: Hadoop, Sparks, Mobile (android,IOS),WebConference,C++,java,Sap Netweaver,BAPI , Polymer on vertx,Progressive Web Application,Vertx 3.3 ,Hibersap,Rest,RestEasy,Json Jackson databinding,Spring Boot,Sping cloud,Spring Data.
Client ********
Code Review, Performance SAP Application Server NETWEAVER, and Design Proposition for managing the database layer, and SAP Java Bapi implementation, Integration. Unit Test.
Client Ent Region Picardie
Web Conference Implementation using WEBRTC.
Setting up TURN, STUN server.
Vertx and MONGODB,NEO4J, Integration.
Internal Work
Batch processing using Apache Hadoop
Training on Spark, Docker for java developer.
Polymer, webcomponent , Micro Service Architecture (Spring Cloud) and design for the new Mobile ARCHITECTURE.Devops process setting up.
Git Config Spring cloud
Ansible.
Buzzlelab January 2013 – 2016
Position: C++ Architect / Developer of 3d game engine
Design and architecture of a real time 3d game engine for mobile devices and web apps (cloud oriented), Google Service integration
UML and Ecore Model C++ Version
Shader programming implementation. 3D graphics rendering, animation AI programming, audio integration
C++ multi-threading implementation
API Generic Business Domain implementation in C++.
Java layer integration for Android using NDK and JNI
Generic build script for Android applications using Gradle and Android Studio.
Google AppEngine and Cloud Server instance used for persistence management, authentication and management of multiple end-user platforms.
Multi-Layer and cloud service integration, security and authentication (oauth2), NoSQL database improvement of physics engine implementation
research and development
Websocket / Rest C++ services with Boost I/O or using standard C++ approach, Reddit database integration.
OSGI C++ bundles for dynamic update without reconfiguration Unit testing and performance tuning on mobile device
David ********
Phone: (+33) 613920947
Email: ********
David ********
C++,J2EE Architect
Senior C++, Java, IOS, Android Developer
J.P.MORGAN (Switzerland) June 2010 – 15 December 2013
Position: J2EE Architect /Senior Developer
Design and development of productivity tool based on ECLIPSE for the project involving 400 developers; the tool allows quick generation of the infrastructure in multilayer projects (based on maven2), enabling quick round trip from database, stored procedures (SYBASE), Rest Layer and EXT JS client.
Currency allocation and audit for Forex grid, investor Dashboard
Analysis and Technical Architecture based on HADOOP,MapReduce Solution for Historical Transaction History and Assets
Classification for JPMORGAN NEW YORK.
Import/Export of data using Cloudera SQOOP.
UML Design, ECORE Design and implementation.
Visual Designer for the View Side based on EMF-GMF Automatic generation of Unit Tests across all layers
Analysis, design and implementation of a multi-tier application Web2 application (EXT JS), Spring 3 Framework, Jersey Rest
Trainer on EXT JS and ECLIPSE PLUGIN (JDT,EMF,JFACE,DATABINDING)
TRIVADIS (Switzerland)
September 2009 – June 2010
Consulting
April 2010 – June 2010
Position: J2EE C++ Architect /Senior Developer
Database Analysis and Modelling, Data Migration (Oracle 10g, SQL Server 2008, Datacom)
Analysis,API design and implementation of a multi-tier application Web 2 (EXT JS) Application Spring Framework, Rest Easy.
Integration of Oracle Message Queue to notify update Trainer on EXT-JS and JavaScript Object Oriented.
David ********
Phone: (+33) 613920947
Email: ********
David ********
C++,J2EE Architect
Senior C++, Java, IOS, Android Developer
Customer: NOKIA-SONY Music March 2010 – April 2010
Position: J2EE Architect /Senior Developer
Implementation of a Home Widget for NOKIA S60 to display streaming video on demand for a music application targeting OVI STORE
Prototype and Implementation of a News Reader (20 Minutes) using QT 4.6.2(C++) and SYMBIAN 9.2 (C++), MAEMO 5 for NOKIA
QT know-how transfer and mentoring
Internal work:
Position: Consultant / Presales
Support, Implementation for various Trivadis Development Teams Pre-sales activities
Public presentations - TechEvent ,Zurich (25 APRIL 2010) :
Rapid Development Application using Spring 3.0 using Model Driven tools
Concrete Implementation Solutions for NOKIA S60, Maemo, Meego; web runtime to c++ native
Hands-On Practice - Building application on Android
David ********
Phone: (+33) 613920947
Email: ********
David ********
C++,J2EE Architect
Senior C++, Java, IOS, Android Developer
BNP PARIBAS EQUITY DERIVATIVE (Paris, France) January 2008 - September 2009
Position: Architect j2ee/Senior Developer
IPRICE – is a highly secured online pricing tool for exotics options and certificates.
The first version dedicated to ASIA was implemented using EXT JS + GWT (KOF, REVERSE KOF)
Responsible for Analysis and Design:
Detailed analysis and design of all tiers (web tier, business tier, database and external data source)
Use cases based on requirements gathered from Sales, Quotation and Quantitative business areas
Web layer:
Web tier design and implementation using EXTJS3 (AJAX), WS RESTFUL using spring mvc+jersey.
Business layer:
Pay-offs implementation (reverse convertible, reverse Kof, Athena, Phoenix, and Venus) and binding to gprime engine calculator.
Persistence layer:
Oracle 11g, JPA Toplink
Implementation:
Database Analysis and Modeling, Data Migration.
JMS Distributed Queue between the Web Tier and Business Security design and implemented on WEBLOGIC 9.2.
SSO Kerberos+ntlm+ldap with Vintela (Quest) for the intranet version. Siteminder, secure key used for the internet version.
Persistence Layer using JPA TOPLINK provider.
Prototype: GWT JSNI +OSGI bundles for deploying components dynamically. Eclipse EMF for code generation of payoffs and UI.
Deployment:
Maven2 Junit, Weblogic 9.2 (All Clusters), ejb3,Corba
Technical environment: Weblogic 9.2 in cluster, jms, ldap, corba, ext js (JavaScript), sql server, birt reports, jmx, worker. manager
David ********
Phone: (+33) 613920947
Email: ********
David ********
C++,J2EE Architect
Senior C++, Java, IOS, Android Developer
SOCIETE GENERAL/SGIB (Paris, France) January 2007 – December 2007
Position: Architect j2ee/Senior Developer (Multiple Team)
Technical architect on Alise (Back office to front office tool)
Analysis and Design:
Translation of business needs into technical documents; Exposure to various problem areas in finance sector and technologies used in heterogeneous environment
Analysis and API design using UML 2 (RUP method) j2ee, jca, tibco, Corba.
Implementation:
Implementation in Java
Migration of legacy 2-tiers application to a multi-tier, distributed architecture Service Orientation based on Spring and Spring RCP.
Setup and implementation of the persistence layer based on Spring Templates and bc4j Security based on Spring acegi.
Migration of web services under JBoss 4.2.x
Tuning:
Resolution of problems in production environment (performance, memory leaks), jprofiler Monitoring and performance testing using Rational Architect
Deployment:
Creation of automatic build factory under maven, svn using Ant build Setup of nightly build
Mentoring:
Training of junior developers (client and server)
Eclipse Plug-In:
Wrote plug- in for code generation based on Eclipse EMF, Velocity
Tools and Platforms: Tibco, JBOSS, JMS, Webservices, Oracle 10g, Jprofiler, DPTP, Eclipse, maven, junit, svn,WebServices ,Tuscany SOA, IBM Rational Architect, Eclipse RCP
David ********
Phone: (+33) 613920947
Email: ********
David ********
C++,J2EE Architect
Senior C++, Java, IOS, Android Developer
BNP PARIBAS / BP2S/OFFSHORING (Paris, France) March 2006-January 2007
Position: Architect j2ee/Senior Developer
GRP Project (AceTP): Rebuild of the Back Office application for the shareholder management – clearing custody.
Study of business process in order to apply complex change requests
UML design and development of change request system using client side techniques (Swing) or server side
Preparation of test plan
Integration of messaging pattern and J2EE design pattern
Resolution of performance problems and tuning of the application
Performance tests and profiling of complex flow, tuning (client side, server side, sql, Tibco)
Tools and platforms: Start Team, Eclipse, Rational Architect, JBOSS, WEBLOGIC, Oracle 10g, TIBCO.
O2 Mobile/Telecom (London, UK) January 2005 – March 2006
Position: Senior Developer
SDP Project: the goal was to develop the O2 DPS infrastructure in a Service Oriented Architecture (SOA) where software resources were made available as services.
Design and Implementation:
j2ee Web Service Common Framework used by all SDP Enablers (web services, soap, j2ee patterns, and xml) deployed on Weblogic8.1
Api Design, CCA (Dossier de Compétences) Enabler, unit testing using Junit
CSA (Connection Status API) Enabler (Web Service, oracle stored procedures), unit testing using Junit SMSB pooling, a multithreading application to handle high volumes of SMS requests
Eclipse Plug-in able to generate the enablers code based on a UML diagram using EMF eclipse plug in and JET.WSDL and Java Code Generation Persistence Layer managed by Hibernate on Oracle10g
reporting tool (JMS, Spring AOP) for logging all transactions coming from different enablers; admin part build using Eclipse RCP, SWT, JFACE, RM
dynamic client for Dynamic invocation interface (DII) for testing purpose Wrote PL/SQL package getting Bearer and MSISDN information
David ********
C++,J2EE Architect
Senior C++, Java, IOS, Android Developer
Portal:
Portal installation and configuration for MIS team
Struts Framework added to the portal
implementation Portlet development, Ajax Integration using DWR;
Tools and platforms:
WEBLOGIC 8.1,Eclipse, AXIS, SOAP, Hibernate, Junit, ant, EMF, UML, SWT, JFACE, RMI, Spring AOP, SOAP, Spring web, Rational Rose as UML tool, Oracle 10G, J2EE Design patterns, String Beans portal, DWR, Hibernate
British Gas (London, UK) June 2004 – December 2004
Position: Senior Developer
House.co.uk web application helps users to manage their gas/ electricity accounts online: development and test
Conducted the new implementation of the JMS component to handle request /response from the business layer to the integration Layer (SAP)
Conducted implementation spanning the application architecture including EJBs 1.2(business logic), Servlet, Common J2EE design pattern, Exception Handing.
Development using JSP, and tag library on Weblogic 8.1 Messaging Integration Pattern and J2EE Design Pattern.
Wrote PL/SQL packages.
Preparation of the test case.
Tools and Platforms: JMS-EGATE Seebeyond, SAP, BROADVISION, WEBLOGIC 8.1, RATIONAL ROSE, XML, Junit, ANT, Struts, Eclipse. Oracle 8i Sun Solaris OS.
David ********
Phone: (+33) 613920947
Email: ********
David ********
C++,J2EE Architect
Senior C++, Java, IOS, Android Developer
The Gaming Bourse Company (London,UK) March 2004 - June 2004
Position: Senior Developer
Financial trading functionality with streaming internet technology, real time
Gathering user requirements and creation of detailed UML analysis, design & architectural model in iterative process.
C++ Multithreaded Server development.
Real Time System development and memory profiling.
Web Tier Layer: development using Struts and integration with Flash. Development using Jsp, Servlets and tag library on IBM WebSphere 5.1
Business Tier: transparent synchronous calls to remote objects based on TIBCO RV as messaging layer; dynamic generation of client-side proxies using dynamic proxy; Analysis, design & architectural model, POAD using UML notation; Design and Implementation; Integration of apache axis; web services description and Tibco Rendez Vous.
Design of the remote service as WSDL description.
Usage of xml Schema to use Marshall, Unmarshall operation using Castor; XML Deployment using APACHE AXIS, WSIF.Build, Testing, Deployment using ANT script. Testing using JUNIT, stored procedures on SQL Server 2000
Security model for securing the Web applications
SWIFT (Belgium) June 2003 – March 2004
Position: Senior Developer
E-Ordering Generic System (Web Based Application & Messaging Application).
This online service allows existing as well as new customers to subscribe to SWIFTNet services and purchase and configure the required SWIFTNet infrastructure and view the status of their order.
Architecture and development of large web-based ordering tool for ********; iterative detailed UML analysis UML,Api Design OO Tools
Responsible for the application architecture based upon the distributed proxy pattern using JMS, Messaging Integration Pattern and J2EE Design Pattern
Application server tuning and deployment of the system on Sun (with Oracle) and HP UX
Generation of the XML SAP IDOC document using JAXB and XML schema post to SAP system via WebMethod Message Broker.
Build, Testing, Deployment using ANT scripts
Performance tuning and deployment of the application on WebLogic
David ********
Phone: (+33) 613920947
Email: ********
David ********
C++,J2EE Architect
Senior C++, Java, IOS, Android Developer
Tools and Platforms: CLEARCASE, Junit, Ant, ECLIPSE, TOAD, JAXB, RUP, UML WEBLOGIC 8.1, WEBLOGIC integration.
Viveo Cognitive Systems -UBS & Bank di Roma (Belgium) February 2003 - May 2003
Position: Senior Java Developer
J2ee Viveo Framework and Payscan is a system to identify fraudulent messages from bank to Bank automatically using AI features and parsing techniques.
Architectural Analysis & Design of the MRS PLUGIN.
This plug-in repair by manual interventions prior to booking (the operator must verify the validity of the data and he must look up codified information from free-form information provided in the message)
Implementation of a Custom Swing Component (Jtree Table) on the client side.
Implementation spanning the application architecture including EJBs 1.1(business logic), Servlet, Common j2EE design patterns, exception handing
XML schemas and Xml castor source generator used for the data binding.
Development of message driven bean used to send well formatted final message objects Testing using Junit
Tools and Platforms: Eclipse, boss 3.2, MQ series, WebSphere 5.0, Jboss, CVS, ANT, JUNIT, Swing, PL/SQL, XML schemas, xml, castor, Jms, Junit, Oracle 9i
PHILLIPS (Belgium) April 2002 – October 2002
Position: Senior Java Developer , RUP Methodology
The Pronto++ Software & Systems platform consists of reference hardware, a complete stack of enabling software and multimedia services geared toward consumer simplicity and ease-of-use. I Pronto is the product based on the Pronto++ component and this part is written using personal java. Pronto++ is the set of components used by Philips to build new generation of remote control and embedded system.
Design and implementation of various solutions given by the Lead Architect
JDO implementation of the Database (OSGI bundle); The database is updated from the TRIBUNE website using WEBSERVICES kSOAP
Process: RUP + UML
Implementation of Iboot
Implementation of Preferences
Prototype and implementation of user interface using J2ME OSGI service
David ********
Phone: (+48) 519 899 524
Email: ********
David ********
C++,J2EE Architect
Senior C++, Java, IOS, Android Developer
Implementation of the Linux library to manage tilt event and touch screen detection (C, JINI, Java) DASHBOARD UI written in java awt using Espial Components
Implementation of the system settings
Tools and Platforms: Forte, J2ME Toolkit, GCC, Visual C++, TAO, Web Services, Montavista Linux, Rational Rose, ClearQuest, PVCS.
Synectics Internetics (UK) April 2001 - April 2002
Position: J2EE ARCHITECT, RUP
Altaur is a web-based, platform independent access control management application. It gives large distributed enterprises a flexible, scalable solution that rapidly demonstrates a return on investments and projects shareholder value.
Architecture design and implementation (Presentation tier, Business tier, Data tier)
Architecture by using STRUT 1.1B, implementation with Model View Controller pattern
Security Component architecture and implementation using JAAS (sign on login component), LDAP and Oracle 8i
Enterprise Java Beans EJB 2.0 and EJB 1.1 architecture and implementation (local interface, CMR, cascade deleting)
Performance tuning and deployment of the application with WebSphere
Building scripts using ANT, XML Test Case, test case (Cactus, Junit, Grinder) and deployment
Tools and Platforms:
Weblogic 6.1, IBM WebSphere v 4.0, Oracle 8i, SQL Server 2000, CVS, Swing
Webraska Mobile (Paris, France) April 2000 – March 2001
Position: ARCHITECT / DEVELOPER
Webraska Personal Navigation API enables operators and their partners to add routing, mapping, geo-coding, ranking and spatial search functions to all their mobile internet (wireless) services.
Webraska Mobile
J2EE Framework conception
J2EE application re-writing (mapping machine)
User requirement capturing and iterative detailed UML analysis, design and architectural modelling Database Design on SQL SERVER
Design and Implementation of CORBA Service (Orbacus Broker) Implementation of EJBS entity and stateless as facade
Deployment with BEA Weblogic 5.1 and Orbacus (CORBA), naming service
Phone: (+33) 613920947
Email: ********
David ********
C++,J2EE Architect
Senior C++, Java, IOS, Android Developer
Implementation of the requester of Service using J2ME (Palm pilot); http request, xml parser, drawer write using j2me
Test and performance evaluation using web stress tools
Tools and Platforms: Weblogic 5.1,xerces, Rational rose, Jbuilder 4, java, EJB, CORBA (naming service, poa), Servlets, JDBC, cosnaming CORBA services, JINI Java space
BNP PARIBAS (Paris, France) March 1998-April 2000
Position: Developer (Delphi)
FX order system - client server application for back office application that allowed clients to enter into FX positions and specify stop-loss or take-profit orders, as well as manage portfolios.
Development of an online FX order system, as part of a larger suite of financial applications
Database migration Ingres to oracle
Import of data coming from Computasoft
Tools and Platforms: Delphi, Business Object Java, Rendezvous messaging bus, Sybase, Oracle, Windows 3.1/95/NT, Unix
Please do not hesitate to contact me for details on my previous jobs (1996-1998)
Technical Skills
Business Area Finance Derivative Products, Element of Quantitative Finance, E-Commerce,
Smart Cards, Mobile & Embedded Systems
Design API design, UML, Object Oriented Design, Software QA, SOA, Relational Databases, NoSQL, design patterns C++ and Java, Hadoop.
C++ Full stack client and server side, C++ 11, Boost I/O,Actor Model,CAF.
Java (Client) Ant, EXT/JS, GWT, HTML5, Polymer, JavaScript, Swing, SWT, Junit, log4j, QT
Java (Server) J2EE, JDBC, JNDI, JSP, JSTL, Struts, Spring, JSF, Servlets, JDO, JPA, WebSphere,
Web Services, Gradle, Angular JS
Java (Message) XML/XSLT, SOAP, CORBA, RMI, JMS, Tibco Rendezvous, Sockets, JINI
Languages JAVA, C++, Java Script
Database SQL Server, Sybase, Oracle 8, 9, 10, 11, PL/SQL, MySQL, NoSQL
O/S UNIX, Linux, Microsoft Windows
Open source work Pricing based on Monte Carlo method
Mobile IOS Developer: IPHONE and IPAD Environment; Android (Expert); publisher
Education and Training
2000
Analysis and Object Design with UML
Rational Software University, RATIONAL
Advanced Level
1993 -1994 MsC in Computer Science
University Of Reunion Island (FR), IREMIA
Languages
French: mother tongue
English: fluent