About Majdi
French
Native or bilingual
Experience
- NatixisSenior DevopsBANKING AND INSURANCESeptember 2024 - Today (1 year and 9 months)Paris, FranceThe CalcRunner project is a system designed to manage and execute complex financial calculations, particularly within a "PRICING SERVICE". It orchestrates the retrieval of market data, model calibration, and the calculation of prices for various financial instruments, interfacing with external systems such as PPSM (Pricing Parameter Management System), a scenario management system, and a pricing engine.- Development of a PSAPI application under Spring Boot to operate within a pricing system for financial instruments.- Development of new features in the TradeAdapter module to extract large volumes of data from HDFS, filter the data, and import it into the Hive database via Scala Spark.- Creation of pipelines in Jenkins to automate project integration and deployment, integrating XLdeploy and Openshift.- Administration and configuration of Jenkins cluster (Executors, XML configuration, jobs, plugins, Env Variables, Tools, etc.).- Openshift cluster administration.- Addition of stages to strengthen application and cluster security (devsecops: (Trivy, kubescan, kubesec, OPA, Network Policies)).- Use of xldeploy and xlrelease to deploy various applications in different environments (UAT, benchmark, production).- Development of a calc-quant-api application under Spring Boot, designed to expose a REST API for quantitative calculations related to financial pricing and bucketing.- Development of the Liquibase project to manage all operations related to the SingleStore database.- Use of the SingleStore database, performance management, Kafka integration for large volumes of data to be inserted into SS, and problem resolution.
- DSIgroupDEVOPS SENIORPUBLIC SECTORNovember 2023 - August 2024 (9 months)Paris, FranceEssonne Numérique is a project aimed at the digital transformation of the Essonne department's local authorities, involving the provision of various digital services to different sites within the department.As part of this project, SOGETREL aims to implement two Hubs (one in a client execution environment and the other in the SOGETREL environment) to enable communication between different business applications and the command center (with exchange traceability), avoiding tight coupling between applications. This includes an automatic update system (CI/CD) and the ability to simulate future production events.- Analysis and design to define the architecture of the hubs.- Implementation of the architecture and development of the two hubs.- Setup of a highly available Kubernetes infrastructure comprising two different clusters (master and 4 nodes) for each cluster with Load Balancers.- Implementation of real-time processing tools (Apache Kafka Strimzi, Apache Flink).- Setup of strimzi mirrormaker to synchronize data between two clusters.- Kubernetes cluster administration.- Administration and configuration of Azure DevOps.- Development and configuration of gateways with each business platform.- Development of Kafka producers to send data from devices to Kafka.- Integration of APIs and gateways with Kafka.- Setup of consumers and stream processors to process data in real-time.- Security implementation.- Data and communication security.- Access and identity management.
- BNP CIBSENIORBANKING AND INSURANCEMarch 2021 - October 2023 (2 years and 7 months)Paris, FranceDevelopment of new features for Maestro, an application dedicated to risk and margin calculation specifically designed for Hedge Funds.◦ Setup of a microservice for collecting data from client requests and the application's responses to store them in S3.◦ Integration of microservices into workflows via Kafka.◦ Improvement of DevOps processes by automating CD with the addition of ArgoCD, a tool for continuous deployment.◦ Front-end Development.◦ Development of graphical interfaces with Angular 16 (RBAC Authorization, monitoring, workflow management, administration interface).◦ Monitoring and Dashboard.◦ Setup of a page for monitoring received requests.◦ Participation in setting up a Grafana dashboard for collecting and monitoring logs.◦ Setup of a service mesh (Istio) with Grafana, Kiali, Kibana, Prometheus, Fluentd to control traffic, monitor services, and improve cluster security and performance.◦ Automation of development and deployment processes by setting up a CI/CD pipeline using Jenkins.◦ Preparation of DevOps files (Kubernetes YAML files, Helm charts, Dockerfile, Jenkinsfile) for new microservices.◦ Implementation of the DevSecOps approach (security in CI/CD, cloud, Kubernetes containers).◦ Setup of an authentication system based on Web SSO (SAML).◦ Deployment of new versions to development and integration environments.◦ Administration of Kubernetes clusters in development and production environments.◦ Setup of a disaster recovery policy by installing a complete working environment using IaaS (Terraform), allowing for rapid acquisition of a new environment in case of failover.
Recommendations
Be the first to recommend Majdi
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- AWSUdemyAWS
- Kubernetes administratorLinuxFoundation2022Kubernete administrator
Certifications
- Kubernete SecurityLinux Foundation