
Mohamed Amdouni
Senior Solution Architect | Java & AWS
Salary / Daily rate
Paris, France
Freelance
Can come onsite
Skills
Languages
About me
Intro
AWS Certified Solution Architect with 14+ years in enterprise Java & cloud architecture. Led migration of legacy banking systems to AWS Cloud, designed payment message brokers for Banque de France, and architected scalable solutions using Spring Boot & microservices. Expert in AWS/Java modernization with proven track record in financial services.
Work experience
SFEIR
Jan 2023 - Present
3 years 10 months
Paris, France
Solution Architect / Java & AWS Tech Lead
Nov 2024 - Present
2 years
Paris, France
Client : ๐ฆ๐๐ฆ : ๐ฆ๐๐ฒ๐น๐น๐ฎ๐ป๐๐ถ๐ ๐๐ถ๐ป๐ฎ๐ป๐ฐ๐ถ๐ฎ๐น ๐ฆ๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ๐ ย ย โข Work on three projects : QuoteKeeper, Quotation and QuickQuoteTool ย ย โข These projects aim to manage quotes issued by Stellantis dealerships ย ย โข Launch and lead the new QuoteKeeper project, which becomes the reference for quote management ย ย โข HLD : Project Architecture, Dataflow C4 Context, Containers, and Component diagrams ย ย โข LLD : Implement using hexagonal architecture ย ย โข Environment: AWS Cloud, ECS, MongoDB Atlas, AWS MSK Kafka, Spring Boot 3.4.1, Java 21, Paketo Buildpacks, PingFederate, IBM APIC, Drawio, C4, PlantUML ย ย โข Migrate the Quotation project (legacy Java on-prem) to AWS Cloud as part of the "Move to Cloud" program ย ย โข Redesign the application based on hexagonal architecture ย ย โข Refactor REST Web Services code ย ย โข Environment: AWS Cloud, ECS, Redis, Spring Boot 3.4.1, Java 21, Paketo Buildpacks, PingFederate, IBM APIC
Solution Architect, DEVOPS & SSO Expert
Jun 2023 - Oct 2024
1 year 5 months
Paris, France
Client: ๐๐ฅ๐๐ก๐๐๐ก๐๐ก๐๐ - ๐ฆ๐ผ๐ฐ๐ถ๐ฒ๐๐ฒ ๐๐ฒ๐ป๐ฒ๐ฟ๐ฎ๐น๐ฒ ย ย โข Member of the cross-functional IT/Methods team ย ย โข Support internal development teams throughout all phases of business projects including HLD and LLD ย ย โข Manage the centralized authentication solution, CAS-SSO authentication application based on the open-source CAS solution from the APEREO foundation ย ย โข Support tech leads in integrating SSO authentication via the SAML2 protocol ย ย โข Migrate the Apereo CAS solution from version 5 to version 6 ย ย โข Handle project architecture: ย ย โข Validate project architectures during initial technical validation committees (CVTI) ย ย โข Support the preparation of the architecture documentation (DACOR): project presentation, component impact and criticality, technology choices, staging, etc. ย ย โข Implement the agreed architecture in the integration environment and define the flow matrix; this implementation acts as a template for upper environments, including use of VMware VRA services for certificates / fatjar instances / APIs / Apache / F5 VIPs, etc. ย ย โข Administer the API manager: ย ย โข Administer IBMโs API Manager (APIC) ย ย โข Publish products and APIs in production ย ย โข Resolve incidents in collaboration with IBM ย ย โข Ensure DevOps operations: ย ย โข Administer GIT, Maven, Jenkins, and Artifactory ย ย โข Provide additional support: ย ย โข Analyze incidents and performance issues ย ย โข Environment: CAS Apereo 5 & 6, SSO, SAML2, OIDC, Spring Boot 2.7, Java 11, GitLab 16.7, Jenkins 2.285, IBM APIC 10.0.5, F5, Apache 2.4, Maven, Gradle, Drawio, PlantUML, C4
Technical lead | IT Solution Architect
Jan 2023 - Jul 2023
7 months
Paris, France
Client: ๐๐๐ฃ๐๐ฌ๐ฅ๐ ย ย โข Design and implement the "Back For Front" pattern for the GC3 application (commercial management), entry point for all Angular front-end requests ย ย โข Customize Keycloak authorization management using specific HTTP headers and Spring Security ย ย โข Refactor the product search module and add new features, including new facets in Apache Solr ย ย โข Prepare load testing for REST APIs using JMeter ย ย โข Update the GitLab CI pipeline to include release and automatic deployment stages across various environments ย ย โข Migrate from Spring Boot 2 to Spring Boot 3 ย ย โข Environment: Spring Boot 2.4.1 & 3, Angular 14, Java 11 & 17, GitLab CI 15.10.3, Apache Solr 8.11.2, Apache JMeter, webMethods
VERMEG for Banking & Insurance Software
Aug 2010 - Dec 2022
12 years 5 months
Paris, France
Solution Architect
Jun 2021 - Dec 2022
1 year 7 months
Paris, France
Client : ๐๐๐ง๐ช๐ฎ๐ ๐๐ ๐ ๐ซ๐๐ง๐๐ โข Design the new payment message broker to replace the legacy one. The solution is the entry point of all incoming and outgoing payment messages (back office to client & client to back office). โข Agile project management โข Low-Level Design: Design the distributed solution architecture โข Tuning of the critical process (profiling / Oracle AWR / Wildfly parameters/ JVM analysis). โข Integrate client component (PGPSecure to encrypt/decrypt files) / MFT-Cloud: REST API to upload/download files. anti-money laundering and counter financing of terrorism (AML/CFT) system. โข Proof of concept implementation to manage incoming files workflows using Apache Camel. โข Analyse business and technical requirements with the proxy-PO, PO, business analysts BA and devops team. โข Estimate user stories and identify required technical ones. โข Plan release tasks. โข Troubleshoot production and UAT issues. โข Environment: Java, Palmyra JEE Framework of VERMEG, Apache Camel, Wildfly 20, Oracle 19C, JMS/Websphere MQ 9, Web Service SOAP & REST, XML, XSD, GIT, Maven, JIRA, Confluence, MFT-Cloud. โข Business scope: process payment messages, Swift 20022 (pain/pacs/camt etc), Frensh national formats (CFONB, MINOS etc)
Senior IT Consultant
Dec 2020 - May 2021
6 months
Paris, France
Client : ๐๐๐ง๐ช๐ฎ๐ ๐๐ ๐ ๐ซ๐๐ง๐๐ โข Production incident management (JVM analysis: thread dump/ heap dump / gc logs/ Oracle AWR / Wildfly application server tuning) โข Support client IT team to analyse business and technical requirements (instant payment integration, swift 20022 migration, enhance scalability) โข VERMEG Palmyra-Framework migration (resolve breaking changes). โข Implement POC of automatic test tool based on Cucumber โข Environment: Java, Wildfly 14, Oracle 12C, JMS/Websphere MQ 9
J2EE Palmyra-Framework trainer
Oct 2020 - Dec 2020
3 months
Lisbon, Portugal
Client : ๐๐๐๐๐๐ โข Trainer and Palmyra expert as part of the knowledge transfer from VERMEG service centre to CACEIS Lisboa (Kalyx). โข Coach the dev team to use efficiently the low-code framework and its component. โข Workshop sessions to implement concrete applications from UML design to deployment โข Evaluate team members and identify improvement areas for each one.
Senior IT Consultant
Aug 2020 - Oct 2020
3 months
Paris, France
Client : ๐๐๐ง๐ช๐ฎ๐ ๐๐ ๐ ๐ซ๐๐ง๐๐ โข Production incident management. โข Manage and coaching of the back-office team based in Tunisia โข Analyse the new business and technical requirements. โข Workshops to present solutions design. โข Estimate workloads.
Senior IT Consultant
Mar 2020 - Jul 2020
5 months
Paris, France
Client : ๐๐๐ โข IT consultant on CATS project. โข The aim of the project is to plug a new presentation layer on top of the legacy margin call and collateral system. โข Agile project management. โข Workshops with the PO โข Design and implement the REST services required by the Frontend Angular. โข Implement the persistence layer plugged on top of the existing legacy tables. โข Front end code is generated automatically by the Palmyra Framework.
Senior IT consultant
Jan 2016 - Mar 2020
4 years 3 months
Paris, France
Client : ๐๐๐ง๐ช๐ฎ๐ ๐๐ ๐ ๐ซ๐๐ง๐๐ โข Representing VERMEG software publisher. โข Referent and technical lead on the ATENA project. โข Project manager of the DIVAT sub-project : โข ATENA project is a mega project with 4 sub-projects: o ATENA: Euro account holding for institutional clients including public treasury. It offers the static data management (referential), accountable transactions and a set of banking services. o AGORA: reporting and billing application. o SIBLE: Web portal o DIVAT: a project to integrate foreign currency management within the existing euro application โข Analyse requirements related to integrate foreign currency management within the existing application. โข Design and implement the new features. โข Technical migrations: framework migration / Oracle / Wildfly. โข Technical migration of third partiesโ libraries based on the check marks reports.
Technical Lead
Jan 2013 - Dec 2015
3 years
Paris, France
Client : ๐๐๐ง๐ช๐ฎ๐ ๐๐ ๐ ๐ซ๐๐ง๐๐ โข Build the AGORA application within the ATENA mega-project. โข AGORA is the reporting and billing system for the account holding system. โข Business requirements gathering. โข Design and present the technical solutions within wlient workshops. โข Writing technical and business specifications. โข Modelling UML diagrams. โข Coordinate with development back-office team based in Tunisia site. โข Tuning the big files processing using the multi-node architecture. โข CI/CD tasks: SVN the GIT, Maven, Bamboo then Jenkins, Nexus then Artifactory. โข Supporting client IT teams in the UAT/PRODUCTION environments. โข Incident and issues management on UAT & production environments โข Troubleshooting of the performance issues: Oracle AWR/ADDM reports, thread dumps/heap dumps etc. โข Environment: Java, J2EE Palmyra-Framework, JBoss EAP6, Oracle 11, JMS/Websphere MQ, ORACLE, Web Service SOAP (JAX-WS, CXF), XML, XSD, CI/CD: (SVN, Maven, Bamboo , Jenkins, Nexus , Artifactory), JIRA, HP Quality Center. โข Business knowledge: cash management transactions, client reprorting: TRESOR130, TRESOR80, TRESOR320, TRESOR400, MT290, MT190, MT299, MT900, MT910, MT950, MT940, MT942, PDF reporting, CFONB120, CFONB120 enrichi, CFONB240, restitution en PDF, CAMT053, CAMT054
R&D Software engineer
Aug 2010 - Dec 2012
2 years 5 months
Tunis, Tunisia
Client : ๐๐๐ข๐๐๐๐ข๐ฌ๐๐ง ๐๐๐ง๐ค ๐๐ง๐ญ๐๐ซ๐ง๐๐ญ๐ข๐จ๐ง๐๐ฅ Design and implement the GAP analysis between the VERMEGโs Megara solution and the requirements of the global custodian Raiffeisen Bank International AG (RBI). โข Business requirement gathering and GAP analysis. โข UML design of the technical solutions. โข Java backend implementation using Palmyra Framework. โข Support business analyst to prepare test cases. โข Implement interfaces to ensure interoperability between client systems and Megara applications (client position holding etc / Austria Clearing house). โข Design and implement complex reporting using Jasper : client instructions statistics / billing / fees / Swift messages. โข Production incident management. โข Client training to efficiently use the Megara applications. โข Bug fixing. โข Implement new features. โข Producing release notes. โข Environment: Java, JEE Palmyra-Framework, Magic Draw (UML), Websphere 6, MS SQL Server, JMS/Websphere MQ, Eclipse, XML, XSD, Jasper/iReport, HP Quality Center โข Business knowledge: clearing and settlement process, MT540, MT541, MT542, MT543, MT544, MT545, MT546, MT547, MT548.
Education
Faculty of Sciences of Tunis
Engineer's Degree in Computer Science
2008 - 2010
1 year 11 months
Higher Institute of management, Tunis
Master's degree
2006 - 2008
1 year 11 months
Higher Institute of Computer Science, Tunis
Technological University degree
2003 - 2006
2 years 11 months