Entreprises, SSII, DSI
Trouvez rapidement les meilleurs intervenants pour tous vos projets informatiques
Photo d'Ahmadou, Développeur BASH

Ahmadou Développeur BASH

CV n°200112D001
Études et formations

DOMAINES DE COMPÉTENCES

Assistance à maîtrise d'ouvrage et d'œuvre
Rédaction de spécifications fonctionnelles et techniques et dossiers d'architecture Technique
Conception d’architectures techniques et applicatives orientées web services (SOA, REST HATEOS)
Mise en place d’architectures et validations des stack logiciel
Développement d’applications Open Source
Conception et administration de bases de données
Gestion de projet en mode agile

CONNAISSANCES TECHNIQUES

Systèmes & Architecture
Linux, Windows
Langages
Java-jdk7,jdk8,jdk11, jdk13/JEE, PHP 5/7, XHTML5/CSS3, Javascript, Typescript C#, ASP, C/C++, Visual Basic, UML, C, Python 2.7/3.8, Bash, Perl.
Bases de données
MySQL 5.x, Oracle9i, 10g, SQL server, CouchBase, Postgresql 9.x, MongoDb
Technologies Web et Frameworks
Struts Hibernate, Collection, Spring 5, Spring boot 2, Spring cloud 2, Spring mvc 2, Spring batch Spring 2 integration 2, Symfony2.x/3.x, ZendFramework2, PhpUnit, Spring, Hibernate, Zend, Nginx. Junit, Dozer, Bottle
, Apache httpd, Apache CXF, JBoss, Wildfly 7, WebSphere 6, WebLogic 8x, Tomcat 7/8, XAMP, IIS, Glassfish 4.x, JQuery, AngularJs 3/4, Bottle
CMS & Ged
Drupal, Magento, Prestashop
IDE
Eclipse, IntelliJ Idea, Rational Rose, Together, Toad, UltraEdit, NetBeans, VsCode, Pycharm
Conduite projet
Merise Utilisation de tous les diagrammes: vues dynamiques et vues statistiques, Design Patterns, Méthodes Agiles, Scrum/XP
ALM
Maven, Ant, Jenkins, PhpCi, Composer, Node V 8.x (npm, yarn)
Gestion cycle de vie Logiciel
Git, Maven2/3, CVS, SVN
Outils Devops
Doker-ce , Doker-Swarm, Kubernetes, Ansible, Grafana, Collectd, InfluxDB

FORMATIONS

Ingénieur INSIA (Paris)
DUT Mesure physiques (Montpellier)
Formation sur Kubernetes (3 jours)

LANGUES

Anglais : Professionnel

Expériences professionnelles

EXPÉRIENCES

Août 2019 – à ce jour

Sujet du Projet : Ré-écriture d’un projet de traçabilité de produit avec du IBM Food Trust (IFT) de Python vers JAVA

Analyse de l’architecture et de l’implémentation des solutions existantes
Analyse de la qualité et de la pertinence des modèle de données existants proposition de nouveaux modèles
S’assurer que les développements sont conformes aux bonnes pratiques
Recueil des conseils des architectes pour l’architecture des différents services et applications
Qualimétrie des codes sources et de l’architecture
Analyser la cohérence globale des applications et réaliser les développements
Mise en place de tests Postman est tests unitaires avec Junit.
Mise en place de la supervision influxdb/collectd/grafana

Environnement Technique:
Unix/Linux, Java SE 13, Maven 3.6.9, Git, Bitbucket, Sonar, Postman, confluence, Jira, Spring boot, Spring, Spring mvc, Spring batch, Spring integration, Docker, Docker swarm

Sujet du Projet : Traçabilité des filières carotte et banane avec la méthode FQC (Filères Qualité Carrefour)

S’assurer que les développements sont conformes aux bonnes pratiques
Recueil des conseils des architectes pour l’architecture des différents services et applications
Qualimétrie des codes sources et de l’architecture
Analyser la cohérence globale des applications et réaliser les développements
Mise en place de tests Postman est tests unitaires avec Junit.

Environnement Technique:
Unix/Linux, Java SE 8, Maven 3.6.9, Git, Bitbucket, Sonar, Postman, confluence, Jira, Spring boot, Spring, Spring mvc, Spring cloud, Docker, Docker swarm

Janvier 2019 – Juillet 2019

Sujet du Projet : Fourniture d’un mini data center pour la virtualisation de servers en haute disponibilité, gestion du stockage de données et gestion des infras et de l’architecture réseau

Mise en place d’une plateforme UI pour la gestion de la virtualisation
Etudes comparatives des solutions open sources existantes sur le marché : Cloudstack, ovirt, Xen orchestra
Mise en place de scriptes shell d’installation automatisés
Customisation des front end des solutions cloudstack-ui et xen-orchestra xo-web
Dockerisation du déploiement des front end choisis
Tests et validations des Apis fournis par l’équipe back end
Production de documents techeniques et fonctionnels
Gestionde différents environnements (développement, recette, production)

Environnement Technique:
Unix/Linux, Java SE 8, Mysql 5.x, Maven 3, Git, redmine, HTML5/JS-ES6/CSS3, AngularJS, Reactjs, SpringBoot, Spring, Apache, Docker, node 8,x, yarn 1,7,x.

Janvier 2014 – Novembre 2018

Sujets Industrialisation Automatisation de processus de déploiement fonctionnelle et technique applicative, Conception du modèle de données, Présentation et animation d’ateliers de conception techniques, Définition de l’architecture Applicative. Mise en place de web-services, Administration Serveurs Web et d’Application Java/JEE. Scripting Python/Bash. Paramétrage des mises en production (MEP) et mises en clair (MEC) de chaines SFR, VIRGIN, SRR et Numéricable. TMA multi-services et applications. Nouvelle architecture applicative de services sfr sport.

Architecte Applicatif et Microservices Java/JEE Front-Back pour la refonte des applications de gestion de SFR sport
Gestion des transactions avec Hibernate pour le CRUD.
Analyse de l’architecture et de l’implémentation des solutions existantes
Analyse de la qualité et de la pertinence des modèle de données existants proposition de nouveaux modèles
S’assurer que les développements sont conformes aux bonnes pratiques
Conseils aux développeurs et aux architectes pour l’architecture des différents services et applications
Qualimétrie des codes sources et de l’architecture
Analyser la cohérence globale des applications et participer aux développements
Mise en place de tests SOAPUI et des tests de charge avec C3p0.
Mise en place de la supervision influxdb/collectd/grafana

Environnement Technique:
Unix/Linux, Java SE 8, CouchBase, Mysql, Maven, Git, Jenkins, HTML5/JS-ES6/CSS3, AngularJS, SpringBoot, Spring, Hibernate, Agile/Scrum, MongoDB, Apache, Docker, Glassfish, InfluxDB, Grafana, Collectd.

Paramétrage Hardware Bash Python Mysql
Création de scripts SQL pour la mise à jour de la BDD.
Vérification de la non régression du comportement des terminaux TV via des appels web services.
Génération des datas de souscriptions des différents terminaux TV.
Gestion des visuels (logos de chaînes, de flux et widgets de bouquets) via un script Python.
Déploiement du PDS à travers les différentes plates-formes (DEV, PREPROD, et PRODUCTION)
Mise en place de points d’avancement avec les équipes Marketing et Validation de produit.

Automatisation MEP et MEC PHP5/Zend1 (Wrapper)
Création d’un module d’extraction de données avec un fichier d’entrée (XLS).
Génération des paramètres d’appels des web services pour le CRUD de la BDD.
Implémentation du client SOAP-RPC pour la création du CRUD.
Génération d’un Template de scripte SQL pour l’approvisionnement de la BDD.
Mise en place d’un système de reporting à la fin de la création du CRUD .

Amélioration et maintenance de kliko HTML/JS/JQuery (Backoffice du PDS)
Création d’un formulaire de gestion des demandes de projets PHP5/Zend/JQuery.
Gestion du Routing en fonction des requêtes avec Dojo

Environnement Technique:
Windows 7, DEBIAN/LENNY, NetBeans7.4, Web Services (Zend_REST_Server), JQuery/ AJAX/ Json, MySQL, SVN, PHP 5, XHTML/CSS, GlassFish, Java/Maven/Spring/Hibernate/JUnit, Sopui.

Septembre 2011 - Décembre 2013

Sujet du Projet : Optimisation de l’estimation tarifaire de la consommation énergétique d’un client. Détection de l’isolement thermique et de l’asservissement ECS (Eau Chaude Sanitaire). Calcul de la part chauffage et de la part ECS sur la consommation énergétique totale

Développement Java/J2EE (Lib Java)
Mapping ORM avec Hibernate (dans des fichiers hbm.xml)
Utilisation de Spring pour la gestion de l’IOC et l’injection de dépendances
Chargement de données (Map, List et d’autres collections) dans les Beans de Spring à partir de fichiers properties
Implémentation d’une couche DAO pour l’accès aux données avec un DataManager et Hibernate.
Implémentation de Proccessor pour le traitement des données métiers
Mise en place d’un Business Layer et d’un Service Layer
Mise en place de Test Unitaire avec JUnit
Configuration de Maven pour le packaging de l’application sous forme de jar

Développement Java/J2EE (Brique Java / Web Service)
Mise en place d’un fichier de description du Web service (fichier xsd)
Génération du corps du Web service avec XJC avec une commande Maven
Implémentation des différentes méthodes du web service à exposer
Implémentation des tests unitaires du web service
Déploiement de l’application sous forme d’EAR (sans les fichiers properties de configuration) dans un JBOSS 5 avec Maven
Mise en place de tests SOAPUI et des tests de charge avec C3p0

Développement PHP5/Symfony2 (IHM Techniques et Wrapper)
Génération de bundles Symfony2 en mode console.
Récupération des bundles (Iman/Anchovy CURLBundle et kriswallsmith/Buzz) avec Composer/Git.
Configuration de Git (http_proxy) pour accéder au github via un proxy.
Extension des bundles importés pour la création du Wrapper PHP (client Soap et REST/JSON).
Gestion de l'authentification du Wrapper au Serveur distance dans les Headers de la requête du client.
Envoie et récupération des données Request/Response avec l’injection de dépendances de Symfony2.
Création de Listener dans le Controller de mon bundle avant l’envoie de la réponse au Vues (twig).
Extension d’un layout et des sous vues au niveau de ma vue principale.
Mise en place des requêtes du Wrapper avec des données postées via l’objet Form de Symfony2.
Déploiement sur un serveur distance et Mise en production.

Développement HTML/JS/Dojo (Formulaire de demande)
Création d’un formulaire de gestion des demandes de projets full Java scrpit avec Dojo.
Gestion du Routing en fonction des requêtes avec Dojo.

Environnement Technique:
Windows 7 (VM Linux Ubuntu 13), Eclipse/Juno, web services (Zend_REST_Server), Dojo/Ajax/Json, Mysql, SVN, PHP 5, XHTML/CSS, Git/Composer, Java/ Maven/Sping/Hibernate/Junit, Sopui.

Février 2011- Juin 2011

Sujet du Projet : Maintenance et administration de site Drupal (********). Ce site en maintenance est le portail web de la tablette numérique d’Orange.

TABBEE (tablette numérique d’Orange)
Maintenance et administration du site tabbee.fr
Maintenance d’applications transverses (SI commercial, intranets …) pouvant nécessiter du reverse engineering
Mise en œuvre de sites marketing/communication (blog, mini-site événementiel avec wordpress)
Gestion du déploiement et de l’exploitation de projets LAMP
Participation à divers développements (back-office, widgets tabbee …)
Conseil aux projets (choix de solutions, Framework, scénarios de déploiement, performances …) et étude de faisabilité en amont
Développement PHP5/Drupal, XHTML/CSS, AJAX/JQuery
Utilisation de SVN pour le versionning
Mise en place de différents environnements (développement, pré-production, recette et production) sous Debian
Développement de widgets pour la tablette numérique tabbee

Environnement Technique:
Linux (Debian), Eclipse/PDT, web services (Zend_REST_Server), JQuery/Ajax/Json, Mysql, SVN, PHP 5, XHTML/CSS, Git.

Octobre 2011 - Décembre 2014

Sujet du Projet : Evolution et maintenance du site SITA ADOC : Ce site en maintenance permet de gérer les contrats, appels d’offres et installations de traitement de la société SITA

Evolution sur la recherche des différents modules : contrat, appels d’offres et installation de traitement
Evolution sur la saisie des différents modules : contrat, appels d’offres et installation de traitement.
Création, modification et suppression des modules
Réécriture des PLS/SQL
Réorganisation des écrans (formulation de saisie de recherche et résultats)
Développement Asp, Ajax
Utilisation de SVN pour le versionning
Mise en place de différents environnements (développement, recette, production)

Environnement Technique:
Windows, UltraEdit, ASP, IIS, Svn/Tortoise, Ajax.

Février 2010 - Août 2010

Sujet du Projet:RAS (Référentiel Accréditation et Sécurité Ce référentiel web ********) permet une gestion centralisée des informations des groupes métiers des différents centres financiers dans un intranet.

Référentiel Accréditation et Sécurité
Mise en place de l’architecture de l’application RAS
Conception et réalisation du MCD
Mise en place de la cinématique de l’application
Organisation de réunions avec la MOE
Estimation des charges de travail et des délais de livraisons sur le projets
Correction des anomalies : investigations grâce aux logs, développement et livraison (suivi des anomalies avec MANTIS)
Développement avec Zend FRAMEWORK 1.5.3 sous XAMPP
Utilisation de NetMeeting pour l’échange de sourcesAnalyse de l'architecture de l'infrastructure technique
Environnement Technique:
PHP 5.2.6, XAMPP1.6.0, JQUERY, Mysql, SVN, Windows, Eclipse.

Août 2009 - Janvier 2010

Sujet du projet : e-logis : Portail de gestion de demande de logement pour les salariés du 1% logement. Ce portail web (********) permet de saisir une demande logement dans le détail par le salarié, et de gérer le WORKFLOW de celle-ci par les administrateurs et les CIL (Caisse Interprofessionnelle de Logement).

Développeur Zend 1.5
Prise en charge des évolutions et des améliorations demandées pour l’application e-logis.
Classification de l’application pour assurer l’authentification et la sécurisation.
Mise en place de la base de données et de l’accès au workflow pour le site de démonstration pour les clients.
Gestion des livraisons avec Hudson avec les différentes mises en pré-production et mise en production
Correction des anomalies investigations grâce aux logs(suivi des anomalies avec MANTIS et JIRA).
Développement avec Zend Framework 1.5.3 basé sur du TDD (TEST DRIVEN DEVELOPEMENT) sous IDE ZEND STUDIO 20080407.
Gestion des versions SVN et TORTOISE.
Configuration et utilisation de Hudson avec Aphing(intégration continue).
Tests :
Unitaire PHPUNIT
Fonctionnels avec GREENPEPPER sous CONFLUENCE et SELENIUM

Environnement Technique:
Windows, SQL Server 2000, Zend Studio 20080407, Zend Framework 1.5.3, ExtJs2.2.0, SQL SERVER Management Studio 2003, PHPUnit 3.3.14, PHING 2.3.0, PHP 5.2.6, Apache2.2.9, Hudson, SVN/Tortoise, MANTIS/JIRA.

Décembre 2008 - Juillet 2009

Sujet du Projet : Portail Prestataire : application de gestion et de suivi des prestataires Portail Méditerranée : application de gestion des demandes de raccordement pour les particuliers et les entreprises en Méditerranée Portail clients : optimisation des délais de distribution du courrier des clients

Portail Prestataire et Méditerranée
Mise en place du modèle de données (Conception UML)
Développement PHP 5
Implémentation du Design Pattern MVC avec Zend
Portail clients 
Retraitement de fichiers (xml en entrée > flash en sortie)
Appel de web services : requêtes http et réponse REST
Extraction des données de la réponse avec PHP5 (SimpleXml et XPath)
Analyse et traitement des données de la réponse avec une IHM Flash
Envoie des modifications sur le serveur qui héberge les webservices (XPath et DOM).
Encadrement d’une équipe de développeur

Environnement Technique:
Linux (Ubuntu), Windows, Eclipse, webservices (xml REST), PHP 5, Flash, XHTML/CSS, javscript/ Ajax, Mysql et Oracle, LDAP, SVN.

Octobre 2007- Novembre 2008

Sujet du Projet : Oméga. Création d’une application de gestion des conditions générales de vente annuelles des écrans publicitaires chez M6 Publicité
Analyse de l’existant Conception et réalisation d’architectures applicatives orientées services
Conception UML, développement JAVA/J2EE
Pratique du SCRUM/XP, méthodes Agiles
Mise en place de schéma de données après lecture des synoptiques (cahiers des charges) d’M6. Le synoptique permet aussi de réaliser les tests d’intégration de recette avec Fitness.
Mise en place des Fixtures techniques pour la réalisation des tests de recettes.
Implémentation d’une couche DAO par la méthode Test Driven Developpement (réaliser d’abord les tests unitaires avant d’implémenter les services).
Couche DAO avec Spring et Hibernate pour le mapping et la persistance des données. Authentification via LDAP.
Implémentation d’une couche Service qui fait appel aux services DAO pour remonter les objets persistés
Tests unitaires et mapping Dozer entre les objets métiers et les objets graphiques.
Implémentation d’une couche RPC pour la prise en main de GWT
Branchement de Gwt pour l’IHM et de Fitness pour les tests de recettes.
Déploiement d’un fichier war obtenu à partir d’un build de Maven2 et Hudson.
Rédaction de la documentation technique.

Environnement Technique:
Java, J2E, Spring/Hibernate, LDAP, Dozer, JUnit/Jmock, Maven2/Hudson, Fitness/Gwt 1.5 et Aqua Db Studio/Apache Directory Studio, SVN

Mars 2007 - Septembre 2007

Sujet du projet : Migration d’une application VB vers du java/J2EE sur le modèle MDA

Création d’un méta modèle du langage VB destiné à la génération d’un analyseur de code VB sous Rational Rose

Environnement Technique:
Java Script, Ajax, Jsp, WebLogic 8x sous Eclipse 3.1 (JDK 5.0), Linux

Mai 2007 - Septembre 2007

Sujet du projet : Diffusion en interne d’une CGI via un web service avec un client Java et web (requête Rpc/réponse SOAP)

Réalisation de Web Services implémentant une API en interne via une CGI (protocole http et transport SOAP-RPC) avec Axis 1.2
Conception et réalisation d’une application web de gestion d’itinéraires de bus. Utilisation de JBoss, Hibernate, EJB, Oracle9i

Environnement Technique:
Windows, Oracle 9i, JBoss, Hibernate, Struts, MVC, EJB, JavaBeans (BeanUtils : serialization), xml (parseur Sax, Ant), Axis.

Octobre 2004 - Septembre 2005

Sujet du Projet : TMA sur une application web de gestion de fichier

Conception et réalisation d’une application web de gestion de fichier

Environnement Technique:
Unix, PHP/Mysql, java script, xhtml/css, oracle 8i, Plsql, triggers.

PROJETS D’ÉCOLES

Projet 1 : Java - Réalisation d’une application web (J2EE : Modèle Vue Contrôleur) pour une gestion de parc informatique
Durée: Juin 2007 (4 Semaines)

Projet 2 : ERP - Installation, configuration paramétrage et déploiement d’un ERP/Copeignes avec une base de données Oracle
Durée: Avril 2006 (4 Semaines)

Projet 3: C++ / Réalisation du jeu vidéo « Bomberman » sous Linux
Durée: Avril 2005 (3 Semaines)
PROJET PERSONNEL GWT
Projet 4: GWT 1.4 Réalisation d’une application de gestion de comptes sous Eclipse Europa ; serveur d’application utilisé Tomcat6.