- depuis sep 2020
-
Senior Software Engineer Tech Lead chez CACIB
En 2020, les équipes ont été organisées en Filière, et j'étais choisi en tant que tech lead de la
delivery team "structuré et Option" dans la filière non linéaire.
Mes principales Tâches étaient:
-
Conception, développement et maintenance des fonctionnalités sur le périmètre pricing et intégration
des produits structurés et Option.
-
Prise en charge de tous les developpements pricing pour la transition LIBOR vers le nouveau taux
d'intérêt sans rique (RFR).
-
Optimisation du temps de princing.
-
Agir comme un référant technique dan l’ensemble de l’équipe Orchestrade.
-
Code review et refacoring de code legacy.
-
Recrutement des nouveaux développeurs pour l’ensemble de l’équipe Orchestrade.
-
Formation et accompagnement des nouveaux recrues
- Présentations organisés en interne (ex : Design patterns, Web API, GitFlow, C# 8, microservice...)
Stack technologique:
-
C# 7, .Net Framework 4.7.2, .Net 6, asp.Net core, C++, Java, DevExpress, Rest Api (json), Grpc,
protobuf, MultiThreading, Orchestrade Api, grid computation, Docker, RabbitMQ, KafKa
-
Environnement de développement: Azure DevOps, Git, Visual Studio 2019/2022, Resharper, Octopus, Powershell,
Docker, shell, Citrix
-
Base de données: SQL Server
-
Tests: TDD (XUnit, Moq), BDD (SpceFlow )
Environnement fonctionnel:
- Finance, FO/MO/BO, Risk Management, Booking, Intégration, Pricing, Orchestrade
Méthodologie: SCRUM
- sep 2018-sep 2020
(2 ans)
-
Senior Software Engineer chez CACIB
En 2018, j'ai commencé ma première mission en finance chez CACIB dont je faisais partie de l'équipe
Orchestrade (intégration et Booking), mes principales tâches étaient:
-
Conception, développement et maintenance des fonctionnalités sur l'ensemble de la stack de la
plate-forme Orchestrade sur le périmètre intégration (UI, API, BD, services, batchs, plugins et
extensions...)
-
Conception et mise en place d'une solution pour améliorer le temps d'intégration des trades en temps
réél (service routeur + clients multiInstance en utilisant la communication signalR) .
-
Developpement du reporting EOD (End of day)
-
Refacoring du code legacy et application des recommandations SonarQube
-
Implémentation des tests unitaires, des tests d'intégration et des tests de non régression
-
Participation à l’amélioration des process internes et des bonnes pratiques.
-
Support niveau L3(analyse des incients et resolution des bugs avancés)
-
Release management
Stack technologique:
-
C# 6, .Net Framework 4.6.2, FPML, XSD, MultiThreading, SignalR, Rpc, Owin, Unity, Orchestrade, MQseries ibm
Api
-
Environnement de développement: VSTS, Visual Studio 2015/2017, Octopus
-
Base de données: SQL Server, MongoDb,
-
Tests: XUnit, Moq, TDD
Environnement fonctionnel:
- Finance, FO/MO/BO, Booking, Intégration, Orchestrade
Méthodologie: SCRUM
- déc 2017-août 2018
(9 mois)
-
Senior Software Engineer Team Lead chez FNAC
Après un an chez la FNAC, j'ai occupé le poste d'un Team lead d'une equipe de deux personnes travaillant
en mode Agile Scrum. Mes principales Tâches étaient:
-
Organisation des réunions (planning poker, sprint planning, daily scrum, retrospective...)
-
Agir en tant que référent fonctionnel et technique pour mon équipe.
-
Définition et suivi de la roadmap technique.
-
Gestion du backlog.
-
Prise en charge d'un projet de visualisation des tableaux de bord pour une dizaine de clients
- Visualisation des tableaux de bords dans une application web.
- Modélisation de Datamart.
- Créations de flux SSIS intégrant les données dans l’entrepôt de données à partir de
l’application "TICK&LIVE Aparté".
- Créations de flux SSIS pour réaliser des calculs complexes et les mettre dans un datamart
dédié.
-
Documentation.
- La revue de code.
Stack technologique:
-
Backend: C#, .Net MVC, WebApi, Entity Framework 6, Dapper, ADO.Net, Unity, Linq, Nlog,
Syncfusion Dashboard
-
Frontend: Bootstrap, Jquery, ES6, React,TypeScript, JSX, Webpack, npm
-
Sécurité: Authentification ASP.NET.
-
Environnement de développement: TFS, Visual Studio 2017, Visual Studio Code.
-
Base de données: SQL Server,SSMS, SSIS.
-
Patterns: REST, Owin, IOC.
Environnement fonctionnel:
- Billetterie
- Achat en ligne
- Réservation
- Gestion des spéctacles et d'événements sportifs
- Impression des billets
Méthodologie: SCRUM
- fev 2017-nov 2017
(10 mois)
-
Senior Software Engineer chez FNAC
Mon rôle principal était de fournir des solutions de haut niveau pour étendre et améliorer la conception
globale du logiciel.
Mes principales réalisations:
-
Analyse de la solution existante en utilisant NDepend.
-
Définition d'une feuille de route technique pour objectif de démanteler le code hérité et les
anciens Framework et de proposer des solutions innovantes.
-
Conception d'architecture de haut niveau basée sur SOLID et des patrons de conception
éprouvés(Repository, Unitofwork, Singleton, Proxy, IOC).
-
Conception et développement d'une application web basée sur les meilleures pratiques(sécurité,
performance, compatibilité navigateur, testabilité) et en particulier la technologie .NET.
-
Création d'une infrastructure de build et de déploiement entièrement automatisée en se basant sur
TFS.
-
Création des tests d'acceptation entièrement automatisés (AATs) en utilisant SpecFlow et selenium.
-
Conception et développement des différentes briques fonctionnelles et techniques.
Stack technologique:
-
Backend: C#, .Net MVC, WebApi, Entity Framework 6, Dapper, ADO.Net, Unity, Linq, Nlog
-
Frontend: Bootstrap, Jquery, ES6, React, JSX, TypeScript, Webpack, npm, Node.js
-
Sécurité: Authentification ASP.NET.
-
Environnement de développement: TFS, Visual Studio 2017, Visual Studio Code.
-
Base de données: SQL Server, SSMS.
-
Patterns: REST, Owin, IOC.
-
Tests: MS Test, Moq, BDD, specFlow, selenium
Environnement fonctionnel:
- Billetterie
- Achat en ligne
- Réservation
- Gestion des spéctacles et d'événements sportifs
- Impression des billets
Méthodologie: SCRUM
- mar 2016-jan 2017
(11 mois)
-
Software Engineer chez ZAGS (Éditeur de logiciels)
Après un an chez Zags, j'ai commencé à travailler dans l’équipe SBP (Standard Business Process). Mes
tâches étaient les suivantes :
-
Implémentation des process métier standard dans le noyau de la solution, ainsi l'intégration et le
développement des parties spécifiques dans la couche Delivery.
-
La participation dans les ateliers de conception.
-
L'intégration des travaux de l'équipe recherche et développement dans la couche
Delivery.(refactoring de la base de données, nettoyage, optimisation, refactoring du code...).
- Conception et développement des briques techniques en collaboration avec l’équipe d’architectes.
- La revue de code.
- La formation et le support des nouveaux recrus (Tunisie - Maroc).
- La participation et l'animation des réunions quotidiennes de Scrum.
Stack technologique:
-
Backend: C#, .Net CORE, WebAPi, WCF, Entity Framework 6, Dapper, ADO.Net, Unity, Linq, Nlog
-
Frontend: ASP.Net MVC, Bootstrap, Jquery, javascript
-
Sécurité: Identity Server, WAAD
-
Environnement de développement: VSTS, Visual Studio 2015, Visual Studio Code
-
Base de données: SQL Server.
-
Patterns: SOA, REST, Owin, IOC, OAuth2
-
Tests: MS Test, Moq, BDD
Environnement fonctionnel:
- Assurance collective
- Facturation
- Comptabilité
Méthodologie: SCRUM
- mar 2015-fev 2016
(1 an)
-
Junior Software Engineer chez ZAGS (Éditeur de logiciels)
J'étais embauché par ZAGS comme développeur ASP.Net MVC, affecté à l'équipe Delivery, projet "AXA COLOR
santé collective" dont on développe le logiciel d'assurance « Zags Suite » basé sur les technologies
.Net.
Mon rôle principal consiste à :
-
L'intégration des "User Story" développées par l’équipe SBP (Standard Business Process) dans la couche
Delivery.
-
Le développement des User story spécifiques.
-
La refonte de l’interface utilisateur web en collaboration avec l’équipe UX.
- La correction des bugs.
- Implémentation des tests unitaires.
- Refactoring du code.
Stack technologique:
-
Backend: C#, WebAPi, WCF, Entity Framework 5, ADO.Net, Unity, Linq, Nlog
-
Frontend: ASP.Net MVC, Bootstrap, Jquery, javascript
-
Sécurité: Identity Server, WAAD
-
Environnement de développement: TFS, Visual Studio 2013
-
Base de données: SQL Server.
-
Patterns: SOA, REST, Owin, IOC, OAuth2
-
Tests: MS Test, Moq, TDD
Environnement fonctionnel:
- Assurance collective
- Facturation
- Comptabilité
Méthodologie: SCRUM
- juin 2013-fev 2015
(1 an et 9 mois)
-
Junior Software Engineer chez TIM (Éditeur de logiciels)
Suite à mon projet de fin d'étude, la société TIM m'a embauché pour le refonte de l'application desktop
"QALITAS".
Mon objectif était de développer une application web suivant l'architecture multi-tiers qui gère la
qualité dans n'mporte quel organisme (GQAO : gestion de la qualité assisté par ordinateur).
Mes principales réalisations étaient:
- Refonte de l'application existante (desktop) vers une application client léger (Asp.Net MVC) suivant
l'architecture multi-tiers.
- Redesign de la base de données.
- Conception et développement de différentes briques fonctionnelles et techniques.
- Rédaction des documents fonctionnels et techniques.
- La correction des bugs.
Stack technologique:
-
Backend: C#, .Net MVC, WebAPi, Entity Framework 4, Linq, Nlog
-
Frontend: ASP.Net MVC, Bootstrap, Jquery, javascript, DevExpress MVC controls, Devexpress client
side api
-
Sécurité: Authentification ASP.NET
-
Environnement de développement: TFS, Visual Studio 2012.
-
Base de données: MySQL
Environnement fonctionnel:
- Management de la qualité
- Norme ISO 9001
Méthodologie: SCRUM
- août 2009-sep 2010
(1 an et 2 mois)
-
Junior Software Developer chez WAT (Éditeur de logiciels)
J'ai debuté ma carrière en tant que developpeur dans la société WAT qui était un editeur de logiciel
spécialisé dans le developpement des sites web dans le domaine de la santé.
Mes activités principales étaient :
-
Spécification des besoins.
-
Conception et développement des différentes briques fonctionnelles et techniques.
-
Maintenance des applications existantes en C#, Winforms et ASP.NET
-
Support technique
Stack technologique:
-
C#, .Net, ADO.NET, Winforms, Visual Studio 2008, MySQL
Environnement fonctionnel:
Liste des compétences pour lesquelles j'ai une expertise ou
de solides connaissances, et que j'utilise régulièrement.