Khaled S.

ARCHITECT

1098 dollar
Freelancer
14 years
Paris, FRANCE

My experience

More

Lightspeed HQSeptember 2020 - Present

Directeur de la technologie en tant que services (consultant)
Équipes de coaching sur:
- Pratiques XP (programmation en binôme, programmation Mob)
- Rédaction et mise en œuvre BDD
- TDD
- Conception pilotée par domaine
- Code propre
- Architecture technique
- Pratiques CI / CD
- Culture DevSecOps
More

DesjardinsJanuary 2021 - Present

Coaching sur les pratiques logicielles DevOps et Crafting

Zenika MontrealOctober 2019 - Present

More

Great Place to Work® FranceNovember 2019 - October 2020

- Développement de l'application de gestion des commandes du site decathlon.ca.
Travailler sur la fixation de tout le processus de travail:
- Animation et coaching sur DevOps:
- configuration automatisant tout l'approvisionnement pour plus de 30 pays en utilisant terraform sur GCP
- création d'un sprint de backlog pour les pratiques de configuration DevOps.
- configurer des pipelines de construction et de déploiement à l'aide d'actions github / gke.
- coaching des PO sur les méthodes Agiles:
- mise en place d'une double boucle de rétroaction entre le Dev et les PO par des Démos et la planification des sprints afin de réduire le temps de perte.

ZenikaMay 2019 - September 2019

More

SplioMay 2019 - June 2019

- Auditer une application appelée "spring compaign".
- Refactoring du fichier hérité de 30000 lignes de Jquery.
- Configuration du pipeline de construction et de déploiement avec gitlab ci et docker
- Mise en place de nightwatch pour des tests de bout en bout.

Environnement technique: gitlab ci, Jira, Javascript, docker, nightwatch, jquery.
More

ADDInn (Renault Digital)January 2019 - March 2019

Tâches Effectuées:
- Participation à la mise en place du consumer driven contracts testing avec pact.io.
- élaboration de la stratégie des test et des outillage de tests.
- élaboration de l’architecture technique en hexagonale et DDD.
- Coaching Technique des développeurs en pair programming/BDD/TDD/DDD en Java.
- contribution et optimisation pipeline CI/CD gitlab ci/AWS.

Environement technique : Behaviour Driven Development, Cucumber, Spring cloud, pact, Jira, Amazon Web Services, gitlab ci, gradle, jdk 11,Logstash, Kibana, Gitlab, Domain Driven Design, event storming.
More

ADDInn (Boxtal)March 2018 - December 2018

Tâches Effectuées:
- Participation au découpage des différents modules legacy.
- élaboration de la stratégie des test et des outillage de tests.
- élaboration de l’architecture technique en hexagonale et DDD des modules comptabilité.
- Coaching Technique des développeurs en pair programming/BDD/TDD/DDD en Java.
- contribution à la factory pipeline CI/CD.
- contribution à la mise en place d’un système de messging entre micro-services via SNS/SQS de AWS.

Environement technique : Behaviour Driven Development, Cucumber, Spring cloud, Jira, Paypal, Ogone, Amazon Web Services, Jenkins pipeline groovy, Mybatis, Elasticsearch, Logstash, Kibana, Gitlab, Event Sourcing, Domain Driven Design
More

ADDInn (Crédit Agricole CIB)November 2017 - February 2018

Tâches Effectuées:
- Participation à la prise de contexte (Domain Driven Design/ Event Storming) avec les Product Owner.
- élaboration de l’architecture techniques des Différents MVP/POC.
- Coaching Technique des développeurs en pair programming/BDD/TDD/BDD en Javascript et Elixir.
- Animation des Dojos/Katas TDD, BDD et DDD.
- mise en place des pipeline Continous Integration/ Continous Delivery.

Environement technique : Behaviour Driven Development, Cucumber Js, Node Js, Azure, Ansible, Swagger UI, Express Js, Gitlab, blocchain Ethereum, geth, Jest, Elixir, Phoenix, gitlab ci, Event Sourcing, Domain Driven Design.
More

Arolla (Société Générale BSC)March 2017 - October 2017

Coach Crafting Software, 4 Départements sous BSC (FIN/DAT/DCO/H2R)
Au sein du département transeverse DCO/CDA (Continous Delivery Agile) coaching d’une quainzaine d’équipe autour de tout le département.

Tâches Effectuées:
- Prise de contexte avec les différentes équipes.
- Création de l’offre accompagnment sur les bonnes pratiques TDD/BDD/DDD.
- Coaching Technique des développeurs en BDD/TDD/BDD en Java/Javascript et Scala.
- Review Collectif / pair programming.
- Animation des Dojos/Katas TDD, BDD et DDD.
- Conseil et accompagnement sur les outillages de tests/ Continous Delivery.

Environement technique : Behaviour Driven Development, Cucumber, Fitness, IntelliJ, TDD, BDD, Spring Boot, Git(github).
More

ZenikaNovember 2013 - February 2017

Formateur Inter/Intra entreprise.


• Clean Code : concevoir et écrire un code propre, améliorer un code existant.
• Domain Driven Design : conception orientée domaine métier.
• Git : savoir mettre en place et configurer Git.
• Maven : maven et sa mise en oeuvre dans l’usine logicielle.
• Elasticsearch : Savoir utiliser et configurer Elasticsearch.
• Elasticsearch, Logstash & Kibana : Centraliser et monitorer les logs.
• Persistance Java avec JPA et Hibernate : gérer les données d’une application Java/JEE avec JPA
More

ZenikaNovember 2013 - February 2017

• NightClazz Build Tools & Continuous Delivery (découverte & Avancé).
• NightClazz Java 8 (découverte & Avancé).
• Technozaure Mongo DB utilisation et outillage dans un environnement JEE.
• NightClazz Domain Driven Design.
More

Zenika (SGCIB)September 2016 - February 2017

Credit Workflow : Application gestion de cycle de vie de crédit

Tâches Effectuées:
- Audit de l’application existante et découpage sous forme de mircoservice via la méthode Domain Driven Design.
- Étude et mise en place de l’architecture technique Applicative et infrastructure.
- Mise en place de l’environnement et du cycle de développement.
- Développement des différents modules (batch/ REST)
- Coaching Technique des développeurs en TDD/BDD/DDD.

Environement technique : Behaviour Driven Development, Cucumber, IntelliJ, TDD, BDD, Spring Boot, spring batch, Git(github),Junit, Maven, SCRUM, JIRA, Jenkins, Puppet, XL Deploy, Coutinous Delivery, Feature Team.
More

ZenikaNovember 2013 - February 2017

• Agence France Presse : audit de Production diagnostics et Enumération de actions à mettre en place via l’outil JProfiler.
• Info Pro : audit de code source, architecture technique et décomposition en bounded Contexts (Domain Driven Design), Mise en place d’une architecture microservice.
More

Zenika (INFOPRO (Translator))June 2016 - August 2016

Translator : Application Backend fournissant des traductions contextualisés

Tâches Effectuées:
- Étude et mise en place de l’architecture technique Applicative et infrastructure.
- Mise en place de l’environnement de développement.
- Développement des différents modules (batch/ REST)

Environement technique : Behaviour Driven Development, Cucumber, IntelliJ, Mongo DB, Elasticsearch, Spring Boot, spring batch, Git(gitlab),Junit, DBUnit, Gradle, SCRUM, JIRA, Jenkins.
More

Zenika (JCDECAUX (KAPLA))September 2015 - May 2016

Flexy / Smart brics pour les annonces numériques en France

Tâches Effectuées:
- Étude et mise en place d’outillage pour les tests unitaire et les tests d’intégration au niveau de Linky Coeur.
- Animation de BBL sur Domain Driven Design.

Environement technique : Domain Driven Design, Test Driven Developement (Continous Testing), Behaviour Driven Development, Cucumber (JS/JVM), IntelliJ, Maria DB, Hibernate JPA, AngularJS, Protractor, Karma, Grunt, npm, Spring (Core, Data, Security, boot), Cucumber(JVM, JS), Git(gitlab),Junit, DBUnit, Maven, SCRUM, JIRA, CXF.
More

Zenika (ErDF (LINKY))November 2013 - August 2015

Linky Coeur: Coaching Technique des équipes Développement de processus métier Linky Coeur.
PMP : Audit de code et mise en place des actions court/moyen terme.

Terminologie:
- Linky Fat : Framework d’automatisation de tests permettant á aux équipes de linky coeur créer, éxecuter, modifier.
- Linky Sup : outil de supervision des compteurs et des concentrateurs permettant de d’éxecuter des téléopérations sur ceux-ci.
- Linky Com : brique de communication entre linky Coeur et la chaine Communicante.
- Linky Coeur : Brique logicielle des différents services métiers.
- LU : Brique logicielle installé au niveau du compteur concentrateur.

Tâches Effectuées:
- Étude et mise en place d’outillage pour les tests unitaire et les tests d’intégration au niveau de Linky Coeur.
- développement des processus d’initialisation du module de sécurité (init Ms)
- développment du module Linky Rat Run qui permet d’appeler des services via l’API commons-cli.
- refactoring du projet linky Fat Web.
- mise en place de spring data JPA pour linky fat Web.
- mise en place de spring security pour linky fat web.
- mise en place de spring test pour les tests d’intégration.
- Étude et mise en place de Fluent Lenium pour les tests IHM.
- participation à la mise en place des processus Git.
- mise en place des normes qualités pour SONAR.
- passage des entretiens techniques pour les équipes Linky Coeur et PMP
- Étude et mise en place d’un POC pour Linky Fat PO
- Développment du projet Linky Fat PO
- Animation de BBL sur les principes SOLID, TDD, Java 8 et l’architecture logicielle pour les développeurs.
- mavénisation du projet PMP.
- développement d’un module de signature de logiciels.

Environement technique : Domain Driven Design, Test Driven Developement, Clean Code, Behaviour Driven Development, Eclipse, Oracle 11g, Hibernate, JSF(Rich Faces), Weblogic, JBoss, Spring (Core, Data, Security),Citrus, Jersey, Apache commons(cli, codec),JMS, SVN, Git(atelssian stash), Maven, nexus, JUnit, SCRUM, JIRA, Mantis, HP Quality Center, Elastic search, Mongo Db, Spring REST, Fluent Lenium (selenium), EJB 3, Web Services, JNI, Java Security(Bouncy Castle).
More

Océane Consulting (BNP Paribas Arbitrage)July 2011 - October 2013

Stream UBIX - Better UBix For Listed Derivatives (BUBL) : Développement, Maintenance d’un ensemble d’applications en amount & en aval du progiciel UBIX.

Terminologie:

- Entités BNP Paribas : Global Equities Commodities and Derivatives (Paris), Fixed Income (Paris), Commodities Futures Limited (Londres), Prime Brokrage Inc. (New York), EQuities and Derivatives (Paris), Fortis (Bruxelle).

- Produit UBIX : Progiciel Sungard Système temps-réel back-office pour les produits dérivés listées multi-entités.

- BUBL BATCH : Application batch permettant de faire des extractions/injections des données via le framework spring batch.

- BUBL CFL/PBI GUI : Applications web permettant des gérer les packs des extractions générés des différents clients.
- BUBL REFRENTIAL : Applications web permettant de gérer certaines données du référentiel UBIX.
- BUBL FSA TOOLS : Application batch permettant de réconcilier les extractions réglementaires FSA.

- BUBL HARMONY : Application Web Service permettant de gérer le référentiel UBIX. - BUBL UBIX LAUNCHER : Application Swing permettant de lancer les applications UBIX, de générer une arborescence d’un environnement et d’adapter les chemins de celui-ci, de répliquer les trades d’un environnement vers un autre et de gérer les composants JAVA d’UBIX á distance.
- BUBL STP : Application Front to Back permettant de faire la réconciliation Front/Clearer et le mapping clearer Front to Back pour les Entités EQD et FORTIS.

- UBIX FI BATCH : application batch permettant de faire des extractions réglementaire UBIX sur l’Entité FI.


Tâches Effectuées:

- Participation Active á mise en place des nouvelles applications en aval UBIX.

- Participation Active aux réunions du CI (Continuous Improvement) et mise en place des améliorations de la méthodologie de travail et des applications actuelles en Aval UBIX (revues de l’Architecture/Refactoring ...).

- Participation á la livraison/suivi des livraisons et participer aux tests de non régressions.
- Participation á la rédaction de la documentation technique pour les développeurs.
- Développement de deux application Web«BUBL-CFL/PBIGUI»degestion des packs CFL(Londres)/PBI (New York)
- Développement de l’application « BUBL HARMONY ».

- Développement des Extractions sur « BUBL-BATCH » portant sur le référentiel, les positions ...

- Développement des Extractions réglementaires sur « BUBL-BATCH » á destinations des rapprochements FSA (Financial Services Authority) et AMF (Autorité des Marchés Financiers) pour les firmes GECD (Paris)/FI (Paris).

- Développement de « BUBL UBIX LAUNCHER » un outil permettant de lancer les applications UBIX, de générer une arborescence d’un environnement et d’adapter les chemins de celui-ci, de répliquer les trades d’un environnement vers un autre et de gérer les composants JAVA d’UBIX á distance.
- Maintenance Evolutive et corrective de « BUBL- STP ».
- Formation de l’équipe MUMBAI (Inde) sur les applications BUBL à Paris.


Environement technique : Eclipse, Oracle 10g, Mybatis, smart GWT, Weblogic 10, Spring (Core, Batch, Integration),JAX-RS, Apache Mina, Swing, Atlassian Suite(JIRA, BAMBOO, Confluence, FishEye),JMS, SVN, Git, Maven 2, Ant, nexus, JUnit, SCRUM, Lean, Kanban.
More

Océane Consulting (Banque De France: Autorité de Contrôle Prudentiel)September 2010 - June 2011

Mise en place d’une plateforme d’Organisation et de Renforcement de l’Action Préventive (ORAP2).


Tâches Effectuées:

- Développement du module « ORAP2-WEB » qui permet l’exploitation des différentes données collectés par les modules cités ci-dessus :
· La gestion du workflow Tableaux de BOrds (TBO)

· La gestion du workflow Fiche Orap (FO)

· La gestion du workflow des arrêtés (AF à Oraper/Orapables/Orapés Fixés)
· La recherche avancée portant sur les TBO et FO
· L’Administration des différentes directions/services des unités Administratives (UA)Développement Batch « MODEC » qui permet l’initialisation/mise à jour des informations portant sur les registres civils des agents financiers (AF) gérés par l’ACP

- Développement d’un module de recherche permettant la génération des requêtes/extractions en Excel (POI) des TBO et FO compte tenu de leurs divers statuts

- Assemblage/Déploiement des packages sur les différents environnements : développement, qualification, recette, Intégration et Production sur UNIX

- Maintenance évolutive et corrective du module Batch « SURFI » qui permet l’initialisation/mise à jour des informations portant sur les arrêté, les comptes et les modalités d’accès des gestionnaires, chef de services et les directeurs

- Maintenance corrective du module Batch « BRMS » (Business Rules Management System) qui permet de calculer à partir des arrêtés les tableaux de bord exploitable par l’application

Environnement technique: WINDOWS, UNIX, Eclipse, Oracle, Hibernate, Tomcat, Spring (IOC, Batch, Webflow, WS, Security, LDAP), JSF, RichFaces, JPA, POI, Ehcache, Quartz, SVN, JIRA, BAMBOO, Confluence, Maven, JUnit, Sonar, FishEye, HP Quality Center, putty, winscp, Joda-Time, JSTL. Employeur: Arrow Technologies (Tunisie) (Octobre 2008 - Août 2010)
More

Arrow Technologies (Line Data Services)April 2010 - August 2010

Mise en place d’une plateforme de souscription et de validation de souscription d’actionnariat de GDF SUEZ (GAZ de France).

Tâches Effectuées:
- Développement des rapports statistiques portant sur le nombre de réservation, montant réservé en euro, effectif ayant droit, souscription d’entreprise par pays, branche d’activité, société
- Développement du module portant sur le workflow souscription/validation des souscriptions des salariés GDF SUEZ

Environnement technique : Eclipse, JSP/Servlet, Apache Cocoon, XML/XSLT/XSP, GNumeric, MySQL, SVN, Tomcat.
More

Arrow Technologies (Docubase: Editeur de Solutions de Gestion Electronique de Documents)October 2008 - March 2010

Développement/Maintenance autour des DIS 4.X/3.X.

Terminologie:
- Docubase Rhea (rheaweb/rhea toolkit): acquisition, gestion des documents et dossiers en environnements web.
- Docubase Telesto(telestoweb/telesto toolkit) : processus workflow.
- Docubase Framework : serveur de gestion de documents et contenu.
- Docubase Information Suite(DIS) : désigne toute le solution GED que Docubase offre.

Tâches Effectuées:
- Intégration, documentation et Développement autour du visualiseur Flexsnap
- Développement du RecordManager (Logging) d’un document, affaire et dossier
- Développement des injecteurs d’un document, affaire et dossier
- Exposition de Webservices .Net BarcodeTool (Lecture d’un code à barre), PDFTool
(Conversion de documents au format PDF) et PictureTool (manipulation d’images) en tant que services Hessian
- Développement, Intégration et documentation d’un visualiseur basé sur l’API JPDFNotes au niveau des composants visuels DIS (amfadmin (masque), rheaweb (porte document et feuilleté), telestoweb (pièces d’un affaire), disworkshop (porte Document, recherche de documents, affaires))
- Spécification, Conception, Développement, Implémentation et documentation d’un moteur de traitement d’une entité via un mode commande/Batch.
- Maintenance corrective et évolutive des produits toolkit (rheatoolkit, telestotoolkit)
- Maintenance corrective et évolutive des produits rheaweb, telestoweb, amfadmin

Environnement technique : Eclipse, JAVA/J2EE, Design Patterns, JSP/Servlet, Struts, XML, Junit, Hessian, JDOM, JAXB, GWT, Spring Core, Hibernate, JPA, ANT, Applet, PostgreSQL, Javascript, FileZilla, SVN, BugZilla, Trac, VPN, Checkstyle, Tomcat.
More

Cynapsys Hotspot IT (TeKonsult et I-TEC Germany)July 2008 - September 2008

Care4Repair, Conception et Implémentation d’une Application de Gestion des réparations des appareils électroniques.

Tâches Effectuées:
- Développement de différents modules :
· Gestion des codes clients
· Administration des produits (gestion de garantie de produits, gestion spécifique de chaque produit, Importation des codes produits d’un fichier XML)
· Exportation des données sous formats XML et CSV

Environnement technique : Eclipse, JSF, Hibernate, Spring, JDom, CVS, Tomcat, Jboss, MS SQL Server 2005
More

Cynapsys Hotspot IT (ERNST & YOUNG: SOTUGAR)January 2008 - June 2008

Refonte du système d’informations de la SOTUGAR; société « semi étatique » qui gère les garanties aux entreprises dans le cadre des gros projets d’investissements.


Tâches Effectuées:

- Développement de différents modules :
· Gestion des dossiers en octroi de Garantie
· Suivi des dossiers en précontentieux/contentieux et perte finale et d’un module de gestion électronique de documents de la SOTUGAR

· Génération des rapports statistiques sur les projets, dossiers et entreprise par groupe d’activités, fond, partenaires... sous formats XLS et PDF

· Extranet pour la saisie/mise à jour distantes des dossiers par les partenaires
- Déploiement des applications implémentées au niveau d’un Serveur SUN FIRE

- Elaboration des manuels de formation des applications implémentées

- Formation des personnels sur les applications implémentées

- Maintenance corrective et évolutive des applications implémentées


Environnement technique : Eclipse, PL/SQL Developer, JSF, Hibernate, Spring, JDom, iReport(JasperReports), CVS,Mantis, Tomcat, OracleApplicationServer, Oracle10g, SUN FIRE.
More

Cynapsys Hotspot IT (TeKonsult et I-TEC Germany)November 2007 - December 2007

Experience CV, Conception et Implémentation d’une Application de Gestion de compétences d’investissements.

Tâches Effectuées:
- Développement de différents modules :
· gestion des utilisateurs
· saisie des compétences et self-rating
· gestion des domaines de compétences
· recherche par domaine de compétences ordonnée par self-rating

Environnement technique : Eclipse, JSF, Hibernate, Spring, JDom, CVS, Tomcat, Jboss, MS SQL Server 2005

My stack

XSLT, XML, WinSCP, WebLogic, Web Services, VPN, UNIX, Test Driven Development (TDD), Spring Core, Spring Boot, Selenium, Scala, RichFaces, REST, Quartz, Puppet, PostgreSQL, PL/SQL Developer, Oracle PL/SQL, Oracle Applications, Oracle Application Server, Oracle 11g, Oracle 10g, Oracle, MySQL, myBatis, MVC, MongoDB, Mockito, Microsoft SQL Server 2005, Microsoft SQL Server, Microsoft Excel, Mercury Quality Center, MariaDB, Mantis, Logstash, LDAP, Kibana, Kanban, JUnit, JSTL, Jscript, Jprofiler, JPA, Jira, Jenkins, JDOM, JBoss, JAXB, JAX-RS, JavaServer Faces, JavaScript, Java, JasperReports, IntelliJ Idea, HTML, Hibernate, Groovy, Graylog, Gradle, Google Web Toolkit, GitLab, GitHub, Git, Functional Programming, FileZilla, ElasticSearch, EhCache, Eclipse IDE, Docker, Design Patterns, DDD, DBUnit, CVS, Cucumber, Continuous Delivery, Confluence, Clean Code, Checkstyle, Bugzilla, BDD, Bamboo, Azure, AssertJ, Apache Web Server, Apache MINA, Apache Maven, Apache Commons, Apache Cocoon, Ant, AngularJS, Amazon Web Services (AWS)