MARGO

Actualité

Quels challenges pour un développeur en Finance de Marché ?

Rencontre avec Sirine, Software Engineer Haute Performance IT chez Margo

Par Sirine Kanoun Software Engineer

Le quotidien d’un développeur dans le secteur de la finance de marché peut considérablement varier d’un département à l’autre.

 

Sirine Kanoun, Software Engineer chez Margo, est actuellement en mission au sein de la BNP, dans l’équipe IT Comptabilité / Finance. Son équipe a pour mission de réconcilier les données Back Office et les résultats comptables. Sirine est en charge d’assurer la maintenance des applications existantes et de mettre en place de nouvelles fonctionnalités demandées par les utilisateurs issus du métier. Elle travaille ainsi en étroite relation avec les équipes comptables, ce qui apporte à sa mission une coloration bien particulière, liée à la fois au secteur d’activité et au cœur de métier de son équipe. Elle revient pour nous sur les quatre défis qu’elle adresse au quotidien et qui rendent son projet riche et challengeant :

 

1- Assurer la qualité du code

 

« Assurer et maintenir la qualité du code est un enjeu de plus en plus récurrent pour un développeur. Ce challenge est d’autant plus vrai dans un secteur aussi exigeant que celui de la finance de marché. En effet, en banque de financement, les applications sont historiques et le legacy est extrêmement lourd. Il est donc nécessaire d’assurer une bonne lisibilité du code pour garantir la pérennité de l’application.

 

Dans mon équipe, nous nous fixons un taux de couverture de tests unitaires de 80% minimum. Un test unitaire est une procédure permettant  de tester le fonctionnement d’une partie précise d’un programme ou d’un module bien particulier. Leur utilisation nous permet dans un premier temps d’avoir un retour direct sur notre code et de corriger rapidement les bugs éventuels. Sur du plus long terme, les tests unitaires nous assurent également une minimisation de la dette technique et rendent l’application plus facile à maintenir et à faire évoluer.

 

En complément des tests unitaires, nous procédons également à des tests d’intégration. Les tests d’intégration sont utilisés lors de la phase d’assemblage des différents modules développés indépendamment, pour vérifier que ceux-ci fonctionnent correctement ensemble. On s’assure de l’aspect fonctionnel du code dans l’application. C’est une phase de test à ne surtout pas négliger, car c’est à partir de là que le développeur juge si son développement est assez bon pour laisser la main au Business Analyst. »

 

2- Prendre en compte la sécurisation des données

 

« En finance de marché, les informations circulant d’un département à l’autre sont extrêmement sensibles, ce qui accroît considérablement les contraintes de sécurité pour le développeur. Dans le service Comptabilité, le développeur n’a pas directement accès à la production lors d’une livraison ou suite à la correction de certains bugs. C’est un challenge supplémentaire qu’il faut prendre en considération, mais cela permet aux équipes de développer des soft skills : la rigueur, le sens de l’attention, ou encore la communication, puisqu’il y a toute une chaîne de communication à respecter pour interagir avec d’autres services. »

 

3- S’adapter aux contraintes de temps

 

« Il existe dans le secteur de la finance de marché des contraintes de temps très fortes. Dans mon service en particulier, la période d’arrêté comptable est une période critique. Le développeur doit alors répondre le plus rapidement et le plus précisément possible afin de résoudre les différentes problématiques qui se présentent à lui en un temps record. Il s’agit d’un réel challenge. Personnellement, je trouve que cela m’entraine à réfléchir rapidement et à être plus efficace. C’est également l’occasion de se confronter à des problématiques très spécifiques comme la volumétrie des données, qui fait partie des sujets les plus techniques dans le domaine de l’IT. »

 

4- Comprendre les besoins du métier

 

« Comprendre le besoin du métier est la clé pour apporter la meilleure réponse technique. Dans le cadre de mon projet à la BNP, j’ai ainsi eu l’occasion d’en apprendre plus sur les métiers de la comptabilité. A titre d’exemple, l’un de mes challenges est de prendre en compte, d’un point de vue du développement logiciel, ce que les comptables appellent le RAN, ou le Retour À Nouveau. Tous les ans, à la fin de l’exercice comptable, les comptes sont clôturés, puis de nouveaux comptes sont ouverts. Pour le développeur, cela signifie qu’il faut archiver la base de données comptable de l’année passée afin qu’elle soit vide pour débuter la nouvelle année. Ce genre de procédure, liée aux contraintes du métier, est particulièrement complexe et challengeante. »

 


Par Sirine Kanoun Software Engineer
Code
Développement
Finance de Marché
Actualité

Margo partenaire du challenge web social et solidaire organisé par Colombbus

Margo a le plaisir d'accueillir le Le Challenge Web Social et Solidaire organisé par l'association Colombbus. 2 jours intensifs de Hackathon pour ses salariés en insertion qui mettront leurs compétences au service des associations, coopératives, entreprises sociales...

28/10/2019 Découvrir 
Actualité

Enjeux de l'adaptation du référentiel de données de marchés d’une grande banque française aux exigences réglementaires

Sous la pression réglementaire, l’enjeu d’un référentiel commun de données de marché comme celui d’un historique de prix de produits fiable est au cœur des préoccupations des grandes banques. Toutes doivent relever les mêmes défis : gérer des volumes de données de plus en plus importants, implémenter et automatiser des contrôles de plus en plus complexes. Ce contexte les force à une restructuration des moyens de récupération, traitement, stockage et diffusion des données, dans un souci toujours plus pressant de transparence et d’encadrement des risques marchés.

Découvrir 
Témoignage

Sabrina, Senior Software Engineer chez Margo

Mon premier objectif à la SGCIB a été de développer from scratch une plateforme de build et donc d’introduire des bonnes pratiques de développement au sein du projet. Je ne pouvais pas rêver mieux : du développement en C#, du DevOps, et de nombreux challenges techniques !

Découvrir 
Actualité

Rencontre avec Dipty Chander dans le cadre du Margo Women Network

Pour moi l’important c’est de ne pas se poser des questions sur son origine ou ses moyens. Il faut toujours essayer, et quand on essaye vraiment on obtient ce qu’on veut.

Découvrir 
Témoignage

Rencontre avec Gaël, Software Engineer Haute Performance IT chez Margo

En débutant chez Margo, j’ai eu envie de sortir de ma zone de confort et de me former sur un langage plus poussé techniquement. Mon projet me permet de travailler en Java 8, ce qui m’a donné l’opportunité d’approfondir mes connaissances en langage orienté objet.

Découvrir 
Communiqué de presse

Margo organise son premier Hackathon Tech For Good en partenariat avec Latitudes et makesense

Margo, société de conseil spécialisée dans la transformation digitale des entreprises, s’associe à Latitudes et makesense, deux associations qui travaillent sur l’engagement citoyen au service de la résolution d’enjeux de société, afin d’organiser son tout premier Hackathon Tech For Good, le weekend du 15 et 16 février 2019.

15/01/2019 Découvrir