CV/Mission de Développeur C corba freelance

Je dépose une mission gratuitement
Je dépose mon CV
Vous êtes freelance ?
Sécurisez votre activité grâce au portage salarial !

Exemple de missions de Boubou,
Développeur C corba habitant la Seine-Saint-Denis (93)

EXPERIENCES PROFESSIONNELLES

Fév. 2022 Société Générale
Fév. 2024
Développeur Java (consultant externe)
Au sein de l’équipe MSD.
Maintenance et évolution du référentiel MSD, résolution de problèmes de production (techniques ou
fonctionnels), implémentation de nouvelles fonctionnalités, migration Tibco vers RabbitMQ,
migration Weblogic vers JBoss Wildfly.
- Description de l’environnement :
" MSD et MATRIX (deux référentiels dont les équipes en charge sont appelées de ces mêmes
noms) gèrent les données de marchés et données implicites utilisées dans la valorisation des
produits ou deals traités à la SG. L’application MSD est écrite en Java. Les données sont mises
à disposition via Corba, REST et EJBs, et sont également récupérables au travers de feuilles
Excel qui utilisent ces services. Il existe une interface utilisateur écrite en Java (Swing, client
lourd), ainsi que diverses interfaces légères (React, Angular) qui permettent de manipuler les
données.
" C’est une application critique utilisée à l’international par les traders, les analystes financiers
et autres, dans leur activité de tous les jours.
" Les données dans MSD sont mises à jour d’une part via des jobs qui sont programmés pour
tourner touslesjours, et qui provoquent des appels à d’autres backends(via REST, EJB, Corba),
et d’autres part via des saisies utilisateurs.
" Il existe un mécanisme central de notification (Notifier MSD) qui envoie en tempsréel les mises
à jour MSD aux clients (création de produit, update, etc.). Les notifications comportent les
identifiants des produits concernés avec quoi les utilisateurs procèdent à des appels REST pour
récupérer les données complètes.
- Tâches effectuées :
" Migration Tibco vers RabbitMQ concernant la communication entre JVMs et les processus de
notification (tels que décrits plus haut).
" Migration Weblogic vers JBoss Wildfly
" Implémentation de fonctionnalités diverses, et d’optimisations.
" Amélioration des feuilles Excel :
# Suppression de la dépendance à une application tierce pour installer les feuilles avec
des droits Administrateur : solution par la création d’un mécanisme d’installation
locale en ajoutant de façon automatisée les dépendances dans les clés de registre de
l’utilisateur.
# Rationalisation et simplification du processus d’installation des feuilles, résolution de
petits bugs.
" Rationalisation du code : MSD partage une partie de son code (le socle technique) avec les
applications Bacardi & Eprom. Ce code partagé se trouve dans un repo git différent.
# Il a été proposé de rapatrier dans le repo MSD certains de ces composants pour
simplifier la gestion du code.
# Documentation et écriture d’un job Jenkins permettant de builder le socle technique
pour MSD.
" Amélioration du déploiement de MSD et apport de la capacité à faire un rollback d’une release
en moins de 30 minutes (au lieu de plusieurs heures).
" Amélioration du monitoring des EJBs mis à disposition aux clients(échantillonnage de certaines
métriques vers ElasticSearch, extension du monitoring déjà en place).
" Participation aux mises en production MSD, qui doivent obligatoirement se faire le week-end,
et qui durent plusieurs heures (déploiement, test complet du référentiel, tests de chaine avec
les applications connexes).
Technologies significatives : Java, .NET, Spring, Jenkins, Maven, Nexus, JIRA

Nov. 2021 Natixis
Nov. 2019
Développeur Java (freelance)
Au sein de l’équipe Transverse PRISM.
Maintenance et évolution du référentiel PRISM, résolution de problèmes de production (techniques
ou fonctionnels), implémentation de nouvelles fonctionnalités, migration Sybase vers Oracle.
- Description de l’environnement :
" PRISM est un référentiel equity principalement (prix de close, dividendes, compositions
d’indices / ETF) et certains dérivés (options, futures, stratégies), géré par l’équipe «
Transverse » qui regroupe une dizaine de personnes. Il est écrit en Java. Les données du
référentiel sont accessibles via des services REST et SOAP, via un add-in Excel, ou via un
mécanisme ad-hoc qu’on appelle « poller » (on dépose des fichiers de requêtes dans un
dossier, et on attend la réponse qui se fait elle aussi via fichier texte dans le même dossier).
" C’est une application critique utilisée à l’international par les traders, les analystes financiers
et autres, dans leur activité de tous les jours.
" PRISM récupère quotidiennement ses données auprès de multiples providers (Reuters,
Bloomberg, IHS Markit, …) et les intègre dans son modèle de données (base Oracle).
L’organisation des taches d’intégration se fait partiellement via Control-M (un outil
d’ordonnancement de taches). L’autre partie de l’intégration se fait automatiquement via un
processus autonome, le « Data-integrator » qui fonctionne quasiment en temps réel par
rapport aux fichiers qui sont reçus au fil de l’eau.
- Tâches effectuées :
" A mon arrivée, il n’existait aucune branche « master » qui représentait la production (sur Git).
Ma première tâche a été de récupérer le code en production, le code sur Git, de tout
décompiler, comparer et merger afin d’avoir une branche qui représente l’état de la
production.
" Proposition et implémentation d’une refonte de l’architecture de Prism afin de dissocier la
partie téléchargement des fichiers des providers, et intégration de ceux-ci.
# Création d’un composant (Treeget) qui permet de télécharger de façon résiliente et
automatique tous les fichiers des providers. Les protocoles gérés sont FTP et SFTP.
# Création d’un composant (Data-integrator) qui se plug au Treeget, et qui intègre les
nouveaux fichiers au fil de l’eau.
# Implémentation de ce procédé pour une grande partie des traitements de PRISM.
# Réalisation de tous les nouveaux composants en Java 11, avec tests unitaires & nonregression.
" Organisation et réalisation du projet de migration de base de données de Prism de Sybase
(ASE) vers Oracle (12c).
" Résolution de plusieurs problèmes de production (techniques et fonctionnels), dont certains
très impactants pour le business.
" Amélioration du code, et refonte de certains algorithmes pour améliorer les performances de
certaines taches (réduction du temps d’intégration des options de Reuters de 8h à 1h30 par
exemple).
" Reprise en main et amélioration de l’add-in Excel utilisé par les traders pour leur pricings.
Réduction du temps de récupération des données Prism (avant: plusieurs minutes pour
récupérer une composition avec 4000 constituents, après: instantané -> le problème était dû
à un affichage cellule par cellule des résultats).
" Réalisation de tests unitaires, de non-regression sur l’intégralité desservices SOAP exposés par
Prism (il n’y avait aucun tests avant ça), ainsi que de tests de performances.
" Réalisation de tests unitaires sur tous les composants Prism (il n’y en avait pas avant).
" Réalisation de jobs Jenkins pour le build / déploiement de Prism (il n’y en avait pas avant).
Technologies significatives : Java, C#, Spring, Jenkins, Maven, Nexus / Artifactory, JIRA, XL Deploy,
XL Release, Control-M, Git, Angular JS

Nov. 2015 SGCIB
Avr. 2019
Développeur Java (consultant externe)
Au sein de l’équipe Bacardi-tec (ITEC/FRM/CEQ)
Maintenance et évolution de l’architecture technique du calculateur BACARDI, résolution de
problèmes de production (techniques ou fonctionnels), réalisation de POCs sur des nouvelles
technologies, implémentation de nouvelles fonctionnalités.
- Description de l’environnement :
" BACARDI est un calculateur d’analyse de risque, de VARs et de PNL. Il est utilisé à l’échelle
internationale (Europe, Asie, Amérique). 80 personnes travaillent dessus au total. Il comporte
plus d’un million de lignes de code. Il a une architecture en composants. Il est en Java 6-7-8. Il
y a 900 JVMs en production, ainsi qu’une base de données de presque 10 To. Il y a plusieurs
clients lourds, ainsi que des clients légers (interfaces web pour lancer des commandes,
récupérer des résultats, …). BACARDI fait appels à plusieurs grilles de calcul pour faire du
pricing (Bull / IBM, projets pour pricer sur Azure, projet multi-grille X-GRID).
" Les développeurs codent sur la branche de leur équipe et testent sur leurs environnements de
développement en utilisant Eclipse / Intelli J, Maven, Jenkins / Sonatype Nexus. Leurs
développements sont périodiquement mergés dans une branche commune à toutes les
équipes. Cette branche est déployée sur des environnements de pré-production. Des
campagnes de tests (intégration, non régression, performance) assurent une certaine qualité.
Après validation, la branche est déployée en production.
" Plusieurs outilsinternes existent pour gérer les variables de configuration des environnements
(plusieurs milliers de variables pour 1 environnement), visualiser les logs des jvms, afficher les
statuts des JVMs et les redémarrer au besoin, gérer les configurations des environnements
(clusters, jvms).
" BACARDI communique avec d’autres applications (référentiels) gérées par d’autres équipes
pour obtenir certaines données : courbes de taux (X-ONE), données de marché (MSD),
informations de pricing et autres (EPROM), informations portefeuilles et produits (EDS), chocs
& scénarios de marchés (GALAXY). Pour communiquer, BACARDI utilise CORBA (Visibroker 6.5
/ 8), les EJBs (2.0), TIBCO, RabbitMQ, des web-services REST/SOAP. Certaines données sont
persistées dans des bases d’audit pour des contraintes de régulation (Oracle / Sybase).
- Tâches effectuées :
" Migration vers Java 8 de BACARDI (évolution vers Spring 4, évolution de certains plugins
internes, refonte du système de récupération de dépendances maven, compatibilité avec
d’autres applications Java 6 pour les objets sérialisés, …).
" Développement d’un outil de transcodage Tibco vers RabbitMQ.
" Participation au projet BACARDI sur le cloud public AWS (développement de proxy applicatifs
pour les EJB, CORBA, le...

Voir le profil complet de ce freelance

Profils similaires parfois recherchés

CV Développeur C corba, Missions Développeur C corba, Développeur C corba freelance

Les nouvelles missions de Développeur C corba

Développeur JAVA/LINUX

JAVA LINUX
ASAP
75 - Paris
3 mois
Voir la mission

Développeur BACK OFFICE

C C++ SQL SYBASE SUMMIT
ASAP
75 - Paris
6 mois
Voir la mission
Je trouve ma mission

Les derniers CV de Développeur C corba disponibles

CV Développeur full stack
Amine

Développeur full stack

  • LILLE
ADOBE AEM JAVASCRIPT JAVA SPRING NODE.JS ANGULARJS Angular React Native Spring Boot
CV Expert technique Consultant JAVA et OPS
Noureddine

Expert technique Consultant JAVA et OPS

  • FLOIRAC
JAVA JAVASCRIPT SCRIPT SHELL ORACLE JENKINS
CV Développeur Backend Java
Boubou

Développeur Backend Java

  • NOISY-LE-GRAND
JAVA SQL ORACLE C++ C# PYTHON
CV Développeur .NET
David

Développeur .NET

  • SAINT-HILAIRE-DU-HARCOUËT
.NET C# ASP.NET MVC WPF SQL SERVER REACT.JS AZURE JAVASCRIPT
Bientôt disponible
CV Architecte réseaux C
Hamza

Architecte réseaux C

  • RENNES
C C++ JAVA ECLIPSE HTML JUNIPER CISCO J2EE DHCP
Disponible
CV DevOps data engineer JAVA
Youssef

DevOps data engineer JAVA

  • CHELLES
JAVA APACHE KAFKA MONGODB Kubernetes DOCKER ELASTICSEARCH SCALA Cloud AWS ANSIBLE HASHICORP TERRAFORM
Disponible
CV Architecte DOCKER
Emeric

Architecte DOCKER

  • SAINT-PIERRE-DES-CORPS
DOCKER LINUX GITLAB VPN SSL DEVOPS TCP / IP KVM
Disponible
CV .NET Consultant Software Engineer
Imade

.NET Consultant Software Engineer

  • rennes
C# .NET IIS AGILE NODE.JS CI/CD SQL SERVER Angular AZURE DEVOPS
Disponible
CV Chef de projet Informatique / Business Analyst
David

Chef de projet Informatique / Business Analyst

  • Sainte-Geneviève-des-Bois
SQL SERVER SQL SERVER INTEGRATION SERVICES SQL SERVER ANALYSIS SERVICES SCRUM JAVA J2EE EJB3 JIRA CONFLUENCE PL SQL TRANSACT SQL
Disponible
CV Senior Developer JAVA FULL STACK
Patrick

Senior Developer JAVA FULL STACK

  • BURES-SUR-YVETTE
JAVA JAVASCRIPT TOMCAT ANGULARJS DROPWIZARD FULL STACK JAVA SPRING Angular
Disponible
Je trouve mon freelance