Steve - Développeur Consultant SQL C SHARP LINQ ENTITY FRAMEWORK
Ref : 170807B001-
06600 ANTIBES
-
Développeur, Chef de projet, Consultant (51 ans)
-
Totalement mobile
-
En profession libérale
Expérience professionnelle
Dernier Poste : de Février 2021 à ce jour: Consultant-Développeur chez “Key4Events” à Biot:
conception et développement en C#/.Net Core 5 des services "back-end" en Web API et gRPC,
dans le cadre de la refonte du système "Register" (Enregistrement de Participants aux
Événements); création d'une POC autour de GraphQL; rédaction d'études d'architecture pour la
DI, et contrôle de leur mise en place; mise en place d'outils de génie logiciel pour la
documentation et la qualité du code C#.
Architecte et Developpeur Senior C#/.Net/ASP/Javascript
Poste Actuel - Mougins (06)
Novembre 2018 à Novembre 2020
responsible de l'architecture et implémentation des Interfaces monétiques
et tiers: écriture d'un ensemble de Web Services SOAP/XML/JSON très sécurisés, permettant de
"tokeniser" et effectuer des paiements, de type différents, sur plusieurs platformes de paiement
et notamment PayExpert et Adyen; mise en place des classes utiliraires de la gestion de la sécurité:
verification de la conformité RGPD et PC IDSS; redaction de la documentation; contrôle
de la qualité via automates de tests;
Ingénieur-Concepteur
AMADEUS Software
novembre 2017 - novembre 2019
chez
AMADEUS SAS à Sophia-Antipolis, au sein du groupe "Hôtelier": developpment en mode Agile de microservices et de WEB Services, permetant aux partenaires (du type Expedia et Google)
d'obtenir en quasi temps réel des informations fiables sur les changements de prix et de disponibilité
des chambres de leur périmètre.
Ces services Java, au couplage "lache", s'interfaçent avec de processus "back-end" en C++ via
HTTP, via du JSON très optimisé; j'ai eu la responsabilité d'écrire les classes qui effectuent des
"filtres", des tranformations métier et des "compressions" de données, de manière à optimiser le
stockage physique et temps d'éxécution: environnement: IntelliJ/Java 1.9/JBoss/Mockito/Proto
Buf.
Mise en place de tests automatiques via le framework "Mockito" et analyse de la qualité du code
via SONAR Cube.
Développeur Senior
APPI Automatismes/YNSECT
décembre 2016 - juillet 2017
C# dans la société APPI pour le développement d'un monitor et outil de planification et pilotage de
robots
gestion des trades
Seimens
septembre 2015 - octobre 2016
from December 2015 to September 2016: design and implementation of interactive
programmes in C/C++/STL for the trading rooms of Bruxelles,
London and Amsterdam (derivitive pricers, risk calculators, ...)
build around the Summit 5.4 « front (critical projects at “Credit Agricole Technologies”
in St Laurent du Var, France, where I am responsible for recoding the entire “SEPA cash
management payment system” to the European norm, as well as rewriting the “Conservatory
Fees” module t allow analysts to do simulations on the formulas used for computing management fees. Both of these modules use Winforms/CLR 3.0/C#/.Net and are coded to
a high standard to guarantee a sufficient level of graphical performance and reliability.
Used Crystal Reports add-in to summarize and analyze aggregate data
on performance of each salesperson(“break-down”, down”),
including dynamic reports from
user generated SQL-Server data.
,Iwasthe C#/C++ Technical Project leader for the design and implementation of a custom
C++ and C#/.Net interface between the front-office Summit application and Microgen
MO/BO trade accounting
Designed, coded and deployed the XML-based application interface to production.
Modified
STK
C++
code
f
data
from
Summit
to
an
external
system
in
C++
and
C#,
with
MQ-Series interface.
3
Automated
deployment
and
optimisation
of
my
p SINGAPORE, on “Real time MTM and Risks Engines” Project
leader for design, code, are multi-threaded, and highly optimized for optimal network performance;
Expertise on the use of Summit eToolKit and STK, including mentoring of junior .Net developers;
Chief 3 experienced developers: assured
the quality and integration core financial logic, human interface, and
back-end database processing through automation tools;
Wrote the Technical “Programmer Documentation” for maintenance and evolution;
Successfully deployed the application to production ;
03/2008 to 08/09 :Java/GWT Technical Project Leader on the "IVORY II"
Intranet application at Société Générale in La Défense, France Project
leader for for VWAP and TWAPand custom order entryin Java, including
interface to market trade confirmation service; This three man-year project was successfully completed around June 2009.
02/2007 to 02/2008 : Natixis Asset Management (CDC) Paris, FRANCE
GEOS C#/.Net Project: Technical Lead at CDC-Ixis Asset Management o coordinated
all aspects of technical integration and validation with the users and sponsors.
4 The“Risk Analytics” does both compliance, mathematical analytics and trade simulation impact
analysis for externally defined calculations.
The ‘MetaConstraint’ model that
Iwroteis used as both acallable
API and activated as a Web
Service.Ituses many of the advanced features of the Microsoft .Net
Framework
2.0 and represents around
17 000 lines of multi-threaded C#code.
It constitutes the core calculation engine of the GEOS Trade
Management System currently in production.
02/2005 to the 02/2007 :
CASAM Alternative Asset Management Paris, FRANCE
As Senior Project Leader , I designed and built the core “BData” component of the trading
system: a large, N-Tier distributed C#.Net application that does the following:
▪ Feeds and reconciles dividend and price information into the
Kondor V 2.x front-office application from Bloomberg and Reuters in real-time;
▪ Encapsulates
all of the Bloomberg “real-time “and historical data via API
access methods, making them accessible to Excel spreadsheets as COM+ objects;
▪ Allows fully generic access to Blooomberg via external XML descriptions, for
example : Ticker Lists and Attribute Lists, via embedded COM+ objects;
▪ Automatically reconciles codification, dividend and pricing errors between
Bloomberg and Kondor+;
▪ Re-coding of proprietary valuation SQL logic for 2.6 Kondor+ compatibility;
The project was designed in Rational Rose and uses many of the sophisticated features of .Net :
mutli-threading, serialization, and reflection. The application is about 9000 lines of C#/.Net.
As “Project Director and Lead”, designed, modeled and coded the large “Gerico Feeder” applications
which :
▪ Models all “Trade”, “Position” and “Statics” data used by all of CASAM’s applications in an
XML/XSD schema (20 different Instrument asset classes);
▪ Injects all of the data into an external, specialized “RiskEngine” and does integrity
validation on all of the data;
▪ Normalizes CASAM’s view of all of its trading data from the Kondor+ system into one
unique XML representation;
▪ Allows traders and analysts to use complex Excel spreadsheets to parameterize risk
execution strategies, which generate dynamic XML;
▪ Seamlessly integrates OLAP, SQL-Server, Sybase, and Excel “RiskMetrics” files into one
homogenous, extensible framework;
The “GericoFeeder” is written entirely in Microsoft C#-.Net , using all of the major classes (ODBC
5
database access, reflection, collections,...) and Transact-SQL; it represents 4 man-months of coding
effort and is about 11 000 lines of code.
Technical Environment:
UNIX Solaris, C#.Net, Sybase, Kondor 2.0/2.6, Bloomberg API, COM+
09/2004 – 02/2005
CDC IXIS PARIS, FRANCE
MAIN ACHIEVEMENTS:
Senior Applications Software Developer – OTC Derivatives
▪C/C++ development using Summit Financial Toolkit v3.42 for interest rates derivatives
(caps, floors, swaps, swaptions and exotic products) pricing and MtoM computation.
▪CC++ Toolkit & XML transformations of text files export for Excel use of standard report
analysis.
▪Migration from “STICC” API to pure C++ Financial Toolkit and performance
optimization (memory use improvement, Summit best practices compliance...) of legacy code.
▪Functional enhancement using Financial Toolkit, ( such as addition of “risk groups”
management for cash flows generation filters)
▪Implementation of Grid Computing software (from Data Synapse) for hedge
computation, Unix shells (ksh, sh...) development, output analysis and metrics
▪C++ and Transact-SQL expertise for the development team.
Technical Environment:
UNIX Solaris, C/C++, Sybase, Summit 3.46 FO/BO
03/2004 – 08/2004 REUTERS SOFTWARE
PARIS, FRANCE
MAIN ACHIEVEMENTS:
Design and development of C++ and XML components for the distributed architecture of
Kondor+ V3 release (User management, Security Management, Environment Management
– Identity Card)
▪ UML Design of “Static Data” with Rational Rose / XML Spy;
▪ Java/J2EE prototype development for XPATH-based data validation tool;
▪ Coded in C++ all “static data” configuration and security screens for Kondor ;
▪ Reverse engineered legacy C Code to C++ SOAP Web service;
Technical Environnent:
C++, XML, UML, Web services, Sybase, Solaris, JAVA/SAX
01/2004 – 03/2004 CNETI (Caisse d’Epargne)
PARIS, FRANCE
MAIN ACHEVEMENTS :
UNIX expert /Summit data processing
§ Development of a task manager for data processing between remote Summit environments,
using Summit Toolkit and utilities;
§ Control process definition and implementation using structured Unix shells
6and Summit C++Tool-Kit 3.41;
§ Allow monitoring between Arpson and Summit BO packages;
§ Quality control and technical validation for Summit custom developments;
Technical Environment
: C, UNIX, SUMMIT, Summit ToolKit , ksh ‘93
03/2003 – 01/2004
SOCIETE GENERALE
PARIS, FRANCE
MAIN ACHIEVEMENTS:
ELIOT PROJECT:
§ Expertise for database servers administration and optimization, mirroring and distributed ,
proprietary calculation systems
§ Recoding of main stored procedures (pricing, MtoM, historical data)
In Transact-SQL and C
§ Code performance analysais (SQL-Moniteur Serveur & SQL-Browser)
§ Expertise for the technical team on JDBC/CT-Lib-C/Transact-SQL
§ Testing and acceptance validation ( “non-regression automation” )
Technical Environnent:
UNIX, Sybase, JDBC/ CT-Lib-C/Java
11/2002 –03/2003
CREDIT AGRICOLE INDOSUEZ
PARIS, FRANCE
MAIN ACHIEVEMENTS:
Sybase Expert:
§ Design of a distributed “risk grid” on derivitives using SynOpsys
§ Process optimization (using Transact-SQL) and integration in the C++ layer
§ External data processing ( integration of external data: clean-up and transformation )
Technical Environnent:
SUN 450, Sybase 12.x, Java, Transact-SQL, UNIX Shells, C++
09/2001 – 10/2002
BNP PARIBAS ARBITRAGE
PARIS, FRANCE
MAIN ACHEVEMENTS:
MUREX Front-Office Project:
●Management and optimisation of Sybase databases (stored procedures, indexes and
execution maps enhancements)
●Development of monitoring and analysis tools in order to improve availability and
reliability;
●Development of Unix shells (sh, ksh, SQL) in order to improve main batches;
●Development of Java servlets enabling traders to use MUREX Pricing API via a WEB
interface, Java-J2EE using Servlets , RMI & JDBC
●Expertise provided on Unix systems application optimization
●Expertise provided on PERL scripts writing and deployment.
Technical Environment:7
SUN E20000, Sybase 12.x (1200 connections), Java-JDK , Perl, Transact-SQL, ksh
10/1998 – 09/2001 (3 Years)
HAMBRECHT & QUIST INVESTMENT BANK inSILICON VALLEY USA
MAIN ACHIEVEMENTS:
○ Development of a Java interface between Back-Office data and Front-Office systems
(coded > 7000 lines of JAVA/RMI/JDBC code );
○
Java development of data processing functionalities around INFINITY for
Derivatives and Forex;
○ UNIX exploitation (Trading-room systems): Optim, Reuters ;
○ SYBASE SQL-Server administration in Solaris environments (BSD System V);
○ Sybase-IQ Deployment.
●Technical Environment:
SYBASE, SYBASE-IQ,SQL Server, Serveurs SUN (BSD et Système V), Java, ksh
12/1997 – 10/1998
NEXTCARD INTERNET ACCESS
SILICON VALLEY USA
MAIN ACHIEVEMENTS:
▪
SQL-Server monitoring expert (architecture with 4 SQL-Servers, 32 Gb of data,
Running 24/7):
▪
Development of a Java-J2, including pagers notice through SNMP agent
(>12000 code lines);
▪
EE/HTML monitoring tool, aiming at detecting any failure in Web and data
servers Architecture debugging & tuning of critical server code
Technical Environment
: SQL-Server 6.0, Java-J2EE, JDBC,RM, socketsI
1s sites):
▪ Analysis and optimisation assignments on clients’ sites (CCF, C.A....)
▪ Validation of technical strategic thrust with Technical Management Committee
▪ Writing of internal technical courses on Sybase and best practices on data
management;
▪ Validation of External Data Imports in C++;Technical Environment
: Solaris, C++, Transact-SQL, PowerBuilder
06/1991 - 09/1996 (5 Years)
GENICORP
PARIS , FRANCE
Technical Director for Database Engineering (SYBASE & SQL-Server )
CAISSE DES DÉPÔTS ET CONSIGNATIONS
- 11 months
8
MAIN ACHIEVEMENTS:
Equity Financing software design : design, programming and deployment
Technical Environment
: SYBASE, C++, Workgroups/TCP/IP
CREDIT LYONNAIS CAPITAL MARKETS - 3 year assignment
« BOOM (Book Manager) » Project (Derivitives Book Manager & Trade Blotter)
MAIN ACHIEVEMENTS:
Front Office Swaps Software Architect :
○
Coded
a
large-scale
financial
calculation
server
(
“Greeks)and a message server
using
Sybase
Open/Serveur(ODS)
and
Open
Client/C)
;
for the complex financial
messages broadcast, synchronisation and processing (C++)
○Wrote all ofthelow-leval infrastructure
routines (messaging, threading, memory
“clean-up”call-backs),
to allowtheanalytical routines to execute
effectively in amulti-thread, thread-safe, high volume distributed environment.
○Wrotethe Sybase “OpenServer”
alarm,signal and socket high-leval implementations for “financial alerts”
○Technical Analysis and architectural choices, testing and validation
○Elaboration of « best practices » programming standards and norms
○●Administartion, Optimisation and Deployment of modules in production
○Development of shell scripts to automatizate and improve the Sybase server
management
○Data Base ProgrammingTraining (SQL and DB-Library/CT_Library )
●SPECIAL INTERSTS AND SKILLS:
Advanced ice hockey player, reading and trekking.
Part-time instructor at the University of Berkeley (UCB) Extension Center on “C Language”
and “Microsoft SQL-Server” Programming and Optimisation
RECOMMENDATIONS (details on demand):
. Amundi Asset Management(CALYON) , Paris : Mister. Tony Le Gallic
. ING Singapore, ING Bruxelles : Mr. Michel de Lambilly
. GENICORP, Paris :
Mister. P. Lacoste, Managing Director
.
CREDIT LYONNAIS,Paris
Mister A. Jacquemin, IT Manager for Intl
NIVEAU D’INTERVENTION
Types d’interventions ● Développeur Senior Polyvalent C# Net Core 5
et C++ Moderne
● Architecte (Expert Technologies Microsoft
Back-End)
● Chef de Projet Technique
Types d'Entreprise/Secteur ● Banque, Finance, Gestion des Actifs,
Back-End WEB
Compétences Finance ● SUMMIT, KONDOR+, BLOOMBERG , VHAYU
Velocity Engine
● Process Front to Back Office
● Front Office : automates de trading,
exécution des ordres, tenue de position,
P&L, Moteur de Calcul des Risques
● Produits Financiers : actions & indices,
Basket Trading, Produits dérivés (Caps,
Floors, Swaps, Swaptions et Exotiques)
RESUME DES COMPETENCES
MATÉRIELS & SYSTÈMES SUN Système V et BSD, HP-UX, Linux Red Hot, WINDOWS,
MS-DOS, Mac/Os 10.x
SGBD/R SYBASE (v12.x,v15.x) Expert Reconnu , Microsoft SQL-Server
(MSCP), Oracle 9i/10i (API : SQL Native Client, ODBC, JDBC)
LANGAGES & OUTILS DE DEV C/C++ STL, C#./Net, ASP, SQL-Server (MSCP), Transact-SQL,
UNIX Shell (ksh,sh), Visual Studio, Entity Framework 6.0,
LINQ, Generics, XML/JSON, Winforms, Web Services, SVN
ERP / PROGICIELS Summit STK C/C++, Reuters-RTCE, (Vyahu Velocity Engine),
Bloomberg API, Kondor+, Summit eToolKit, MQS-Series
LANGUES Français-Anglais parfaitement bilingue + notions
d’Espagnol
METHODOLOGIES SCRUM/Agile et UML
TOOLS Rational Rose, XML-Spy, DB-Artisan, Log4/C/Net, Doxygen,
Microsoft Office Integration
RECOMMENDATIONS (Email et Téléphone Communiqués sur Demande)
● CASAM/AMUNDI Asset Management, Paris: Monsieur Tony Le Gallic
● GENICORP SSII, Paris : Monsieur Pierre Lacoste
● Crédit Lyonnais (CA/I) : M. Antoine Jacquemin
● ING Bank, Singapour et Bruxelles : M. Michel de Lambilly
FORMATIONS et Diplômes
Licence de l'Université de Californie (Spécialisation: Logique et Maths 1989)
Diplômé de l'E.S.S.E.C. (2ème Cycle en Informatique Financière 1990)
Formation chez SUN Microsystems (Programmation Système 1994)
Ingénieur Certifié Microsoft /Sybase SQL/Server» (MSCP 1996)
Publications prof : plusieurs contributions longues à « Programmez Magazine »