Stéphane - Développeur .NET
Ref : 201028B002-
72000 LE MANS
-
Développeur, Consultant (42 ans)
-
Télétravail uniquement
-
En cours d'immatriculation
Expérience professionnelle
J’ai assuré de nombreuses missions en détachement ou en freelance dans de nombreuses institutions financières et
grandes entreprises à Londres depuis 2008 et à Johannesburg de 2000 à 2008.
Mes principales missions ont été les suivantes :
Université de Londres (UoL)
Jul 2019 - Août 2019
J’ai livré des composants pour aider les UoL à fusionner leur contrôle d’accès d’UoL Paris avec leur site londonien. Le travail
consistait en l’intégration avec l’API Sharepoint (Office 365) du téléchargement des listes d’accès aux utilisateurs qui sont
insérées dans SQL 2016. Le traitement et la transformation des données C# ont été effectués via Azure Functions. L’accès
utilisateur est contrôlé par Microsoft Identity Manager. J’ai également effectué la mise à jour et la traduction de code
hérité de VB.NET à C#
Technologies – C# | SQL 2016 | .Net Framework 4.7 | .Net Core 3 | Sharepoint CSOM API | Azure Functions | Cosmos DBSwiss Post Solutions
Nov 2018 - Fév 2019
J’ai dû développer un nouveau portail de traitement de documents utilisant principalement les contrôles MVC 5, SQL2014
et Telerik basés sur un ancien programme MS-DOS qui était en cours de remplacement. Il a été utilisé pour contrôler le flux
des travaux d’impression entrants dans le back office des clients jusqu’aux presses d’impression et d’appliquer des règles à
différents clients. La solution avait également un service Windows qui a ramassé les fichiers qui ont été téléchargés par les
clients et les a traités pour l’affichage dans le frontend.
Technologies – C# | SQL 2014 | .Net Framework 4.7 | MVC | MVC | T-SQL | XML | XSLT | Services Windows | Linq
DPR Consulting Ltd
Février 2018 – Mai 2018
Poste occupé : Développeur de base C#
Mon rôle était basé dans l’équipe de service de DPR, une société de fintech qui fournit une plate-forme de banque de
détail pour l’épargne, les prêts et les prêts hypothécaires. J’ai principalement fait des corrections de bogues ou de
nouvelles demandes de fonctionnalités dont ils avaient un arriéré de. Nous nous sommes fortement appuyés sur TFS tout
au long du cycle de vie du développement pour gérer l’affectation des éléments de travail entre les analystes et les
développeurs et la branchement / fusion du code source que les différents clients étaient sur différentes versions de leur
logiciel.
Technologies – C# | SQL 2012 | .Net Framework 3.5 - 4 | WinForms | WPF | MVVM | Services Web | T-SQL | WCF | TFS |
XML | Xslt
Décembre 2017 – Décembre 2017
Mariana Capital (Consultant pour Tantivy Consulting)
Poste occupé : C# .Net Developer
Rôle: Consultant en gestion / Développeur
J’ai été détaché pour aider sur un projet de conformité MiFID II pour une maison de courtage qui faisait face à certains
défis pour répondre à la date limite de conformité avant la nouvelle année. J’ai créé une interface utilisateur pour importer
des transactions inégalées de leur fournisseur de compensation pour deux bourses EUREX et NASDAQ pour correspondre à
leurs métiers remplis avant de générer des rapports de transaction MiFID II.
Technologies – C# | SQL 2016 | .Net Framework 4.6 | WinForms | T-SQL | WCF | Multi-Threading
Juin 2016 – Août 2016
JP Morgan Chase – sous-traitance Accenture
Poste occupé : C# .Net Developer
J’ai participé à un nouveau projet de capacité de volume d’échanges et de planification et d’analyse de la marge de
manœuvre sur les marchés des actions. Il s’agissait d’importer des volumes d’échanges par client à partir de chaque
système interne. Au départ, nous avons décidé de 7 systèmes allant de l’auge Front Office au Back Office pour la phase
pilote. Les chiffres des attentes commerciales ont été reçus par système par le Front Office et la capacité commerciale a
été fournie comme paramètres d’entrée par les propriétaires de systèmes.
J’ai conçu un schéma de base de données pour ce projet et créé une solution De service Windows qui importe des données
de volume d’échange à partir des différents systèmes à partir de fichier plat ou KDB+
Pour le pilote, j’ai utilisé WinForms pour créer des écrans de paramètres d’entrée et des graphiques.
Technologies – C# | SQL 2012 R2 | .Net Framework 4 | WinForms | T-SQL | Services Windows | KDB+
Mars 2015 – Août 2015
University College London, Institute of Education (UCL, IOE)
Poste occupé : C# .Net Developer and Analyst
Rôle : Analyste principal / Développeur
J’ai participé à la fusion de l’UCL et de l’IOE, le travail consistait à intégrer des systèmes tels que les systèmes d’étudiant, de
personnel, de finances et d’emploi du temps. La majorité des tâches ont été réalisées à l’aide de services Web
(RESTful/Web API), de tâches SQL et de SSIS. Mon rôle comprenait également le support tiers des systèmes maison qui
impliquaient l’entretien de code SQL et C #.
Technologies – C# | SQL 2014 | .Net Framework 4.6 | Services Web | SSIS | WinForms | WebAPI | T-SQL | VS2015
Septembre 2014 – Janvier 2015
Tungsten Bank
Poste occupé : C# .Net Developer
Rôle : Développeur principal
J’étais un développeur back-end en charge d’un nouveau projet pour concilier les paiements reçus par rapport aux
factures. Le processus consistait à récupérer les relevés bancaires de la Banque de New York et à faire correspondre les
montants reçus dans différents comptes par rapport aux factures, puis à générer des messages SWIFT pour émettre des
instructions de paiement basées sur des factures payées entièrement ou partiellement sur les comptes fournisseurs. La
solution s’exécute sous la forme d’un service système Windows. Les interfaces de ce système ont été effectuées via WCF
sur HTTPS à l’aide de certificats SSL. Entity Framework a été utilisé comme ORM.
Technologies – C# | SQL 2012 | .Net Framework 4.5 | Services Web | WCF | AWS | WinForms | Cadre d’entité | MultiThreading
Avril 2012 – Fin avril 2014
Bank of London and The Middle East
Poste occupé : C# .Net Developer
Rôle : Développeur principal / Analyste
Mon rôle est d’assurer la liaison avec les secteurs d’activité, d’analyser les besoins et de fournir des solutions logicielles. Les
secteurs d’activité sur lesquels je me concentre sont le front office, les opérations, la trésorerie et les risques. J’ai
également acquis de l’expérience dans la finance islamique et l’intégration de logiciels et de systèmes tels que MS CRM et
Bloomberg via Web Services avec le système bancaire islamique Imal by Path Solutions. Notamment pour le Risk, j’ai créé
des plugins Excel en C# qui utilisent le langage de modélisation R pour créer des modèles de risque complexes qui
obtiennent la sortie dans Excel.
Technologies – C# | R Langage de modélisation statistique | SQL 2012 | Sybase | .Net Framework 4.5 | Services Web |
WinForms | MS Office Interop| Cadre d’entité | SSRS | Crystal Reports | Multi-Threading
Novembre 2011 – Février 2012
Assured Forex
Poste occupé : C# .Net Developer
Rôle: Développeur principal / Architecte
J’ai développé un système de réplication du commerce Forex qui distribue les métiers à partir de systèmes de trading
automatisés à travers de nombreux comptes détenus par différents courtiers en temps réel. Les stratégies de trading
automatisées en cours d’exécution sur Metatrader ou un système de boîte noire généreraient des transactions qui sont
envoyées au logiciel serveur, où il est traité et attribué aux comptes qui sont souscrits pour les recevoir. Les transactions
sont envoyées à des comptes clients à leur courtier via le protocole FIX ou directement à la plate-forme de trading d’un
client via un protocole TCP/IP propriétaire.
Technologies – C# | Services Windows | WCF | Services Web | FIX | MQL | Metatrader | SQL 2008 | .Net Framework 4
Novembre 2010 – Septembre 2011
Gresham Computing - Real Time Financial Solutions – London, City
Poste occupé : C# .Net Developer
Rôle : Développeur principal
Mon rôle était de développer un logiciel d’intégration bancaire sur mesure afin d’intégrer le système de traitement des
transactions back office du client avec le produit de transaction et de gestion de trésorerie de Gresham Computing. J’ai
toujours dépassé les attentes et livré des logiciels de qualité sur des délais serrés.
Avril 2010 – Mai 2010
KPMG – Londres, Canary Wharf
Poste occupé : C# .Net Developer
Rôle : Développeur principal
KPMG Tax Technology Group m’a engagé pour aider l’équipe à respecter des délais serrés pour la fin de l’année
d’imposition. Mon travail a impliqué l’intégration entre le logiciel fiscal Thomson Reuters Digita et les systèmes de back
office utilisés pour la vérification automatisée de l’état des tâches de soumission fiscale et de la correspondance avec les
clients. Les interfaces utilisateur étaient basées sur WinForms et les communications avec Windows et Web Services.
Technologies – WinForms | SQL 2008 | .Net Framework 3.5 | Web Services
Janvier 2010 – Mars 2010
NHS Brent – Londres
Poste occupé : C# .Net Developer
Rôle: Architecte / Développeur
J’ai étendu un portail de reporting intranet et des fonctions de migration à partir d’une application Windows utilisée pour
le nettoyage des données. L’objectif principal de ce système est de suivre la vaccination des enfants dans le terrier du
Brent et, par la suite, de calculer les paiements des médecins généralistes. Les rapports sont faits avec SSRS tirant des
données à partir d’un entrepôt de données rempli de données des 70 pratiques GP.
Technologies – ASP.NET | SQL 2008 | SSRS | Visual Studio 2010 / .Net Framework 4 | Composants Telerik Ajax
Octobre 2008 – Septembre 2009
Sumitomo Mitsui Banking Corporation – Londres
Poste occupé : C# .Net Developer
Rôle: Architecte / Développeur
J’ai été engagé pour concevoir et implémenter une application basée sur WinForms en utilisant les principes OO pour
remplacer leur solution Excel existante. La plate-forme de base de données qui m’a été donnée était MS SQL 2005, j’ai
conçu une base de données relationnelle pour la solution basée sur l’analyse de leurs besoins de données existants et
d’autres exigences commerciales et améliorations qu’ils voulaient atteindre.
La solution exigeait également que des interfaces soient écrites pour recueillir des données de divers systèmes soutenus
par Oracle tels que SWIFT et LIQ. J’ai utilisé Visual Studio 2008 et C# pour le développement et j’ai utilisé les fonctionnalités
intégrées pour créer des tests unitaires et développer à l’aide d’une approche TDD. Comme j’étais la seule personne
travaillant sur le projet, j’étais en charge de ma propre gestion du temps et de l’atteinte des échéances cibles.
Mes autres activités quotidiennes consistaient à travailler en étroite collaboration avec les utilisateurs et les gestionnaires
de risques afin de recueillir des spécifications et de s’assurer que le produit répond à leurs exigences en évolution
permanente. J’ai préparé toute la documentation utilisateur et technique du programme et j’ai assuré une transmission
sans heurts à l’équipe informatique.
Le logiciel est actuellement utilisé quotidiennement par plus de 200 utilisateurs dans 8 pays.
Technologies : WinForms | Multi-Threading | WebServices | SQL 2005 | Oracle 11g
Novembre 2006 – Juillet 2008
nVisionIT (Pty) Ltd. – L’un des 2 meilleurs partenaires Microsoft Gold d’Afrique du Sud
Poste occupé : C# .Net Developer
Projets importants sur lesquels j’ai travaillé :
Alexander Forbes Risk Services Division
Rôle: Développeur / Lead / Analyste
Plate-forme d’intégration de rapports pour le système de gestion des risques Alexander Forbes, écrit par nVisionIT. Le
système est utilisé sur leur WAN dans toute l’Afrique du Sud. La technologie utilisée était MS SQL 2005 Reporting Services,
ajoutant de nouvelles fonctionnalités à l’application basée sur WinForms. Mon rôle consistait à travailler en étroite
collaboration avec les analystes d’affaires et les comptables pour répondre à leurs besoins et à recueillir des
renseignements sur la logique et les calculs commerciaux qui devaient être mis en œuvre dans les procédures stockées.
Technologies – C# | WinForms | MS SQL 2005 | SQL Server Reporting Services (SSRS)
Metropolitan Life Insurance Company (MetLife Inc.)
Rôle: Développeur unique
Une application WinForms multi-threaded avec une extension Windows Mobile qui permet aux agents itinérants de
capturer les détails de la police d’assurance du nouveau client sur leurs appareils mobiles, soumettre les données via
GPRS/3G à un WebService où le serveur retournera des devis basés sur le profil de risque du client. Le système est
actuellement utilisé dans plusieurs pays africains. J’ai développé l’application basée sur Windows et j’ai participé au
développement des services Web et au développement de serveurs de transactions backend. Technologies –C# |
WinForms | Multi-Threading | WebServices | SQL 2005
Mars 2005 – Octobre 2006
Software Anywhere (Pty) Ltd.
Poste occupé : Développeur principal / Gestionnaire de développement
J’ai été l’architecte et développeur principal et géré l’équipe de développement de l’entreprise, j’ai suivi les lignes
directrices de méthodologie logicielle Agile pour faciliter le développement de logiciels et de diriger l’équipe de
développement.
J’étais responsable de l’architecture des solutions, de la gestion quotidienne du département; planification, suivi des
progrès et résolution de problèmes. J’ai fait la liaison avec les clients qui gèrent tout le cycle de vie du développement de
produits. J’ai également joué le rôle d’analyste d’affaires, en analysant leurs besoins commerciaux individuels. J’étais
responsable de l’écriture des spécifications fonctionnelles et techniques.
Juin 2000 – Février 2005
Heywood Business Analysts
Poste occupé : Développeur de logiciels / Analyste
J’ai écrit et pris en charge des logiciels sur mesure utilisés par la majorité des banques en Afrique du Sud. Tous les logiciels
ont été écrits pour Windows à l’aide de WinForms et VB6 qui ont été migrés vers des applications .Net WinForms en C#. Il y
avait 43 banques agréées en Afrique du Sud à l’époque, la majorité étant des banques d’investissement internationales. Le
logiciel consistait principalement en des soumissions électroniques de données XML à l’aide d’applications WinForms
multi-threaded, l’automatisation des processus, les rapports MIS, PAL (Profit & Loss) et les calculs des risques. J’ai
développé de nombreux modules ad-hock requis par les banques individuelles pour le front, le middle et le back office.
J’ai joué un rôle important dans le développement et la mise en œuvre de logiciels de déclaration statutaires de la Banque
Centrale d’Afrique du Sud (SARB) pour les banques et les bureaux de change. La SARB a mis en œuvre des lois strictes de
contrôle des changes que tous les courtiers FX devaient respecter. Le logiciel était entièrement basé sur Windows et utilisé
dans trente-huit banques et bureaux en Afrique du Sud à l’époque. Le logiciel a effectué la fonction d’approvisionnement
des données pertinentes à partir des systèmes comptables bancaires, de les convertir en un format de document XML
spécifié par le SARB et d’appliquer la validation XSL avant que les données ne soient envoyées au SARB au format XML sur
le protocole HTTPS.
J’ai été détaché en tant que développeur/ analyste/consultant pour les banques d’investissement suivantes :
Citibank (6 mois)
• Demandes de renseignements bancaires générales, soldes de compte, contrats ouverts, etc.
• Système responsable des calculs des revenus et des dépenses
• Rapports basés sur les données des types de transactions suivants :
FX (spot, fwd, swap, options), MM (prêts, dépôts), FT (transferts de fonds)
• Deutsche Bank (18 mois)
J’étais basé sur le trading floor (FX), travaillant en étroite collaboration avec les traders et la trésorerie pour créer un
logiciel qui s’intègre avec les systèmes de back office pour générer des rapports et automatiser les processus. Le
logiciel comprenait un logiciel d’intégration pour le logiciel de reporting SARB des analystes d’affaires Heywood pour
automatiser ces soumissions.
J’ai utilisé Reuters, Bloomberg et South African Bond Exchange API en développement multi-threaded windows
services et applications alors que je travaillais à la Deutsche Bank. Technologies – C#, WinForms, Windows Services,
SQL 2000, VB6, Excel/VBA
Pour la division Opérations Financières, j’ai développé un logiciel pour rapporter les statistiques des chiffres de trading
quotidiens extraits d’une base de données Oracle à la Deutsche Bank en Allemagne.
• Les rapports à l’aide de Crystal Reports comprenaient :
• Bénéfice et perte
• Risque
• Positions ouvertes nettes pour la fin de la journée
.
• Connaissances acquises sur les types de métiers suivants :
• FX (spot, fwd, swap, options)
• MM (prêts, dépôts)
• Obligations
• Pensions
• Bons du Trésor
• Débentures
J’ai adapté le logiciel de reporting FX pour la Banque Centrale Namibienne qui a également mis en œuvre les mêmes
mesures de contrôle des changes que l’Afrique du Sud.
Après que la version de production de .Net ait été publiée, j’ai dirigé la société dans le développement de logiciels en
utilisant Microsoft C #. J’avais suivi les progrès de .Net depuis la bêta 2 et je me suis formé sur C # dans cette tâche. J’ai
fourni la formation à d’autres développeurs pendant cette transition. J’ai joué un rôle de développeur principal dans la
réécriture de notre logiciel de contrôle d’échange en C#.
Détails des projets importants sur lesquels j’ai travaillé :
Banklink - Logiciel pour les rapports statutaires bancaires à la Banque Centrale Sud-Africaine
Rôle: Développeur principal / Architecte, équipe de 8 développeurs.
Les déclarations de revenus des banques sont saisies sous les formes ou acquises dans le système comptable d’une
banque. J’ai écrit des logiciels d’intégration pour divers systèmes bancaires GL, y compris BankMaster (JP Morgan, State
Bank of India), et FlexCube (Citibank, Lloyds TSB et Crédit Lyonnais).
Les données acquises sont compilées dans un fichier XML, validées par un schéma XSL et soumises à la Banque Centrale
Sud-Africaine via HTTPS. Un ensemble différent de rapports pour les données sur les intérêts de crédit (déclarations IT3b)
est soumis au SA Revenue Services par l’intermédiaire de SFTP.
Tous les bureaux de change sont tenus de capturer une liste de détails complets sur le client et la raison d’acheter ou de
vendre des devises étrangères et doivent soumettre tous les détails des transactions au SRAS tous les jours. La soumission
se fait via l’envoi d’un fichier XML qui doit être validé par rapport à un schéma XSL que la banque centrale fournit. Le
fichier est crypté à l’aide de l’algorithme Blowfish et envoyé sur HTTPS. Technologies – C#, WinForms, SQL 2000, XML,
WebServices, VB6
Les principaux rapports statutaires que Banklink fournit sont les suivants :
• Balance des paiements – Rapport sur les opérations de change de contrôle transfrontalier. (XML)
• DI Returns – Déclaration de revenu bancaire (XML)
• IT3b – Déclaration de déclaration de l’impôt sur les gains en capital (CGT) du SRAS. (Fichier via SFTP)
FX Weaver
Rôle: Développeur principal / Architecte, équipe de 5 développeurs.
Un système de point de vente WinForms FX écrit en C# et utilise MSDE ou MS SQL comme base de données backend.
L’application utilise largement WebServices, les appels asynchrones et le threading. Il répond aux exigences de la Banque
Centrale Sud-Africaine en matière de contrôle des changes. Pour les grands bureaux avec de nombreuses succursales, il
fonctionne d’une manière client/serveur, permettant aux succursales de télécharger les tarifs et les paramètres actuels à
partir du siège social et de télécharger les détails de la transaction avec tous les détails du client requis via un Service Web
sur le serveur au siège social. Les données peuvent être consolidées et soumises via XML à la Banque Centrale SudAfricaine à l’aide du logiciel Banklink.
Technologies – C# | WinForms | Multi-Threading | Services Web | XML | MS SQL 2000 | Crystal Reports
ImEx Procurement Management System
Rôle : Architecte/développeur unique
Le premier.Net projet de l’entreprise, j’ai utilisé C# avec .Net Framework 1. Logiciel d’approvisionnement et de
comptabilité pour les maisons d’importation/exportation. Le logiciel englobe l’ensemble du processus de gestion des
commandes de capture des commandes et l’acquisition de devis jusqu’à la livraison. Des données sur les débiteurs et les
créanciers ont été conservées pour gérer les paiements. Les clients ont pu surveiller l’état des commandes grâce à une
application de ASP.Net en ligne. Technologies – VB.NET, WinForms, ASP.Net, SQL 2000, Crystal Reports
Compétences
services financiers dans la banque d’investissement, l’assurance, la comptabilité et services fiscaux.
• C# WinForms (applications multi-threaded, integration et client/serveur)
• WPF
• Connaissances spécialisées de .Net Framework de la version 1.1 jusqu’à .Net Core 3.1
• T-SQL (Microsoft SQL 7 – 2019) Exposition à Sybase, Oracle, DB2
• Conception de base de données relationnelle
• SQL Server Reporting Services (SSRS) et Crystal Reports
• OO, Design Patterns et Architecture
• Intégration des systèmes
• ActiveX, COM, Interop, VB6/VBA
• Habitué aux exigences changeantes
• Analyse des exigences de l’entreprise et rédaction de spécifications
fonctionnelles et techniques
• Méthodologies de développement Agile et SCRUM
• Hautement qualifié dans l’analyse des défauts et le débogage
• Nombreuses expériences techniques et connaissance approfondies de nombreuses technologies dans des
domaines au-delà de la programmation
• Algorithmes de trading et évaluation en temps réel à faible latence (développement personnel)
Education et certifications
• Certificat matric senior (niveau A – équivalent du baccalauréat)
• Développeur d’applications MCPD Enterprise
• MCTS, Windows, Web et Applications distribuées
• MCSD .net
• MCAD
• MCP
• Développeur certifié NinjaTrader Addon