Mahamadou T.

Lead Developer

830 dollar

Mon expérience

Voir plus

KLEE GroupJune 2019 - September 2019

Klee Group est depuis plus de 30 ans le partenaire digital des entreprises et des services publics.

    • Développement d’une application pour le ministère des finances.
    • Mise en place d’un batch de synchronisation de bases de données

Environnement :  Spring MVC, thymeleaf, Spring Batch, JAVA 11, GIT, Maven 3, IntelliJ, tomcat, JUnit, postgres.
Voir plus

NetSeenergy (EDF)January 2018 - May 2019

NetSeenergy, spécialiste de la digitalisation du management des énergies du groupe EDF, accompagne les entreprises et les collectivités dans la transition énergétique vers une consommation responsable.

    • Refonte en microservices de l’application de gestion de performance énergétique : https://edf.netseenergy.fr/
        ◦ Migration de legacy en microservice (spring boot, docker)
        ◦ Refactoring de legacy
        ◦ Support technique et formation de l’équipe : revue de code, choix technique …

Environnement :  Spring Boot, Spring Batch, JWT, JAVA 1.8, Oracle, GIT, Maven 3, IntelliJ, tomcat, JUnit, elasticsearch, postgres, docker.
Voir plus

Renault DigitalFebruary 2017 - January 2018

Une société de digitalisation de Renault fondée en décembre 2016.

    • Refonte d’une application de facturation

Environnement : Java/Spring boot, JAVA 1.8, Oracle, PostgreSQL GIT, Maven 3, IntelliJ, Angular 4, JUnit, IDP.
Voir plus

Figaro ClassifiedsJanuary 2016 - February 2017

Leader du marché des annonces classées, FIGARO CLASSIFIEDS est une des sociétés Internet les plus importantes en France, générant grâce à ses 350 collaborateurs 60 M€ de chiffre d’affaires et 3,5 millions de visiteurs uniques sur l'ensemble de ses sites : CADREMPLOI, KELJOB, LE FIGARO ETUDIANT, KELFORMATION, PROPRIETES LE FIGARO, EXPLORIMMO, ...

    • Développement continue du site Cadremploi.fr

Environnement : Scala/Play, JAVA 1.8, Spring (Core), Oracle, GIT, Maven 3, SBT, IntelliJ, tomcat, JUnit, Kafka, elasticsearch, postgres
Voir plus

ARTEJune 2014 - December 2015

Chaine télé culturelle Franco/Allemande avec de locaux à Paris, Strasbourg et Baden-Baden (Allemagne) Conception, coproduction, financement, achat/vente de programmes/films. Diffusion à la télé mais aussi et surtout sur internet (VOD), et mobile.

    • Mise en place d’un environnement de Batch et de service web permettant d’échanger des données entre Arte France et Arte Strasbourg.
    • Développement d’une application de gestion de programmes/Emissions
    • Mise en place des PL/SQL (ORACLE) dans le cadre des échanges de données entre Arte France et Arte Strasbourg

Environnement : JAVA 1.6, Spring (Core), Oracle, SVN, Maven 3, Bamboo, IntelliJ, tomcat, JUnit
Voir plus

CassiopaeJanuary 2014 - June 2014

Cassiopae SAS, intégrée au groupe CASSIOPAE est un éditeur de progiciels. Ils fournissent depuis plus de 25 ans des solutions de gestion de financement d’actifs pour optimiser la gestion de crédits ou de contrats de location.
Intervention dans une équipe d’architecture pour la mise en place d’un environnement de développement de Batch, d’intégration continue avec Nexus et la résolution des problèmes techniques.

    • Mise en place d’un environnement de développement de Batch afin de transformer les batchs C++ en Java Spring Batch.
    • Mavenisation de l’application Cassiopae
    • Installation de Nexus pour l’intégration continue
    • Développement de Batch
    • Migration de l’application Cassiopae de JDK6 à JDK7.
    • Support technique et méthodologique auprès des différents projets
    • Documentation technique

Environnement : JAVA 1.6-1.7, Spring (Core, Batch), Oracle, SVN, Maven 3, Nexus, IntelliJ, tomcat, WebLogic, JDev, Linux, JUnit
Voir plus

Ekino - FullsixJuly 2013 - December 2013

Intervention sur le développement d’un site internet de type coffre-fort électronique pour le compte de La Poste, basé sur un existant en PHP à refondre en Java-EE.

    • Production de batchs métiers avec Spring batch et spring intégration.
    • Développement d'une API SOAP/REST (CXF et AXIS). Reprise d'un legacy en PHP : découpage des responsabilités en regroupant tous les aspects métier dans l'API REST Java et en ne gardant coté PHP que le rendu et la navigation (challenge sur la non-régression, mixité de langage au sein de l'équipe)
    • Application pragmatique des pratiques de clean code (tests et design).

Environnement :  Java 1.7, Spring (Core, Batch, integation, MVC),My-Batis,MySql, JAX-RS (CXF et axis), Json, Git, Maven 3, Jenkins, Sonar, IntelliJ, tomcat, puppet, Rabbit-MQ, SOLR, Graphite, Linux, JUnit.
Voir plus

ViamedisAugust 2011 - June 2013

Viamedis est une filiale du groupe Malakoff Mederic. Son activité consiste au développement et à l’exploitation de solutions de services liées aux contrats de santé et de prévoyance de ses clients.

Projet « Cap Prévoyance » pour Mederic Malakoff et Harmonie

Le projet Cap Prévoyance a pour objectif de développer un nouveau système de gestion pour le domaine prévoyance et de l’intégrer dans le SI urbanisé du groupe Malakoff Médéric et de ses filiales.
Le projet est développé sur un principe itératif (méthodologie Agile), par une équipe de plus de 14 personnes et un Scrum Master.

    • Analyse, conception, développement
    • Participation au suivi et à la gestion de projet en méthodologie « agile » (cycles itératifs, cérémonies SCRUM)
    • Mise en place des Batch
    • Déploiement de l’application sur JBoss et Tomcat

Développement « from scratch » de l’application KaliviaAudio :

Application web de prise en charge des audioprothèses.
Intervention au sein d’une équipe agile de 4 développeurs.
    • Création d'interfaces graphiques avec Spring MVC (HTML, CSS, JavaScript) et de flux avec Spring Webflow
    • Développement de services métiers en Java 1.6 et en TDD (automatisation de tests avec Junit et Mockito) DAO avec Hibernate et JPA sur une base SQL Serveur
    • Mise en place de tests d’IHM Selenium
    • Recette fonctionnelle avec Mantis et déploiement avec JENKINS
    • Formation de l’équipe qui a repris la TMA de l’application

Environnement :  JAVA-EE, Spring (Core, MVC, Web flow, Security, Batch), JSF, HTML, CSS JavaScript, Hibernate - JPA SQL SERVER, CXF, JAX-Jersey,  Maven 3, Jenkins, svn, Quality Center, Birt, JUnit, Mockito, Selenium, TDD, Scrum, Ice Scrum, jboss, tomcat
Voir plus

HSBCApril 2011 - August 2011

HSBC, troisième groupe bancaire mondial, est solidement implanté dans 88 pays et sert plus de 100 millions de clients dans le monde. HSBC France, filiale du Groupe HSBC depuis 2000, représente 10 000 collaborateurs au service de 750 000 clients particuliers.
Projet « IRIS » pour HSBC : IRIS est une application d’inventaire utilisée par tous les administrateurs système de HSBC (en France et à l’étranger). Elle permet de fournir des informations sur les machines, les applications installées et les utilisateurs. Initialement développée en PHP, le projet consistait à sa réécriture en Java-EE.

    • Analyse, conception, développement from scratch (Spring/JSF/Framework HSBC)
    • Migration vers une nouvelle architecture basée sur Spring Web flow
    • Déploiement de l’application sur Websphere
    • Responsable technique de l’équipe.

Environnement : JAVA-EE, Spring (Core, MVC, Web flow, ldap), JSF, Hibernate - JPA, SQL SERVER,  Maven 3, svn, Quality Center, Birt, JUnit, Selenium, websphere
Voir plus

ViamedisAugust 2010 - April 2011

Viamedis est une filiale du groupe Malakoff Mederic. Son activité consiste au développement et à l’exploitation de solutions de services liées aux contrats de santé et de prévoyance de ses clients.
Projet « Kalivia » pour Mederic Malakoff et Harmonie.
Kalivia est un réseau d’opticiens affiliés issu d’un partenariat entre Médéric Malakoff et Harmonie. Il permet de : constituer un référentiel tarifaire de verres et de lentilles, de déposer des candidatures de nouveaux opticiens, réaliser le suivi des opticiens conventionnés

    • Analyse, conception, développement
    • Maintenance corrective
    • Participation au suivi et à la gestion de projet en méthodologie « agile » (mode itératif, suivi des cérémonies SCRUM)
    • Déploiement de l’application sur JBoss et Tomcat

Environnement : JAVA-EE, Spring (Core, MVC, Web flow, Security, Batch), HTML, CSS, JavaScript, Hibernate - JPA, SQL SERVER, CXF, JAX-Jersey, Maven 3, Jenkins, svn, Birt, JUnit, Selenium, TDD, Scrum, Ice Scrum, tomcat, jboss
Voir plus

IRIT/EnseeihtSeptember 2006 - June 2010

Chercheur et Chargé des Travaux Pratiques (TP)  à l’ENSEEIHT

    • Implémentation d'un système d'administration à grande échelle (en Java, Fractal) dans le cadre d’une thèse de doctorat : TUNe.
    • TP d'Intergiciel (Middleware) en 3ième année de l'ENSEEIHT (OSGI, AspectJ, Fractal)
    • TP de programmation Objet - Java, C, Système Linux en 1ière année de l'ENSEEIHT

Mes compétences

Business Intelligence

BIRT

Software testing

Test Driven Development (TDD), Mockito

Environment of Development

Eclipse, SBT, IntelliJ Idea, Maven, Archiva, JDK, SVN, IntelliJ

Middleware

Jenkins

Other

Object Oriented Analysis/Design, Secure Shell, Apache Subversion, Java Servlets, Jakarta TOMCAT Servlet Engine, Java 2 Enterprise Edition, Cascading Style Sheets, Java Enterprise Edition, Microsoft Windows, C Programming Language, Java Server Pages, Spring Framework, Behaviour-Driven Development, ksh, Scrum Methodology, Spring Web Flow, CRON, design pattern, Nexus Technology, WebLogic Enterprise Application Server, Data Access Object, Scrum Master

IT Infrastructure

Windows, Git, Docker, Unix, Linux, Ubuntu

Databases

NoSQL, MySQL, SQL Server, HBase, Oracle, Microsoft SQL Server, PostGreSQL

Technologies

Spring OAuth2, Twitter bootstrap, ElasticSearch, AspectJ, JAX-RS, Jboss, JSP, JWT, IBM WebSphere, Microservices architecture, Spring Boot, Servlets, Tomcat, J2EE, Web Services, Spring Batch, Spring Cloud, Solr, Spring Core

Languages

Java, PL/SQL, C++, Shell, Awk, Scala, JEE, XML, HTML, SQL, Oracle PL/SQL, MVC, C/C++, Shell Scripting, JavaScript

Frameworks

Play, JavaServer Faces, JPA, Spring, AngularJS, Corba, REST, jQuery, Spring MVC, Bootstrap, Hibernate

Analysis methods and tools

Junit, CVS, Agile, Design Patterns, Bamboo, Agile Methodology, Scrum, Selenium, Mercury Quality Center, Apache Maven, Subversion (svn)

Protocols

POP, SSH, SOAP, LDAP, HTTP, SMTP, FTP

Others

SED, Project Management, Mantis, Graphite, BDD, Batch

Big Data

Hadoop, Apache Kafka

Mes études et formations

Thèse de doctorat, Administration d'applications réparties à grande échelle - Institut Polytechnique de Toulouse (INPT)/IRIT-ENSEEIHT2006 - 2010

Travaux Pratiques/Dirigés, Langage (Java, C), Système (linux), AspectJ - ENSEEIHT de Toulouse2006 - 2010

Master 2 Système & Logiciel - Université Joseph Fourrier de Grenoble (IMAG)2005 - 2006

DEUG (1, 2) Mathématiques & Informatiques - Université Joseph Fourrier, Valence2001 - 2003