Menu

Amine CHADLY

Paris

En résumé

Je souhaite constamment progresser et expérimenter.
Ayant eu l'opportunité d'occuper des postes tout au long de la chaine de développement, j'ai eu l'occasion d'acquérir une culture assez large sur le sujet.
Durant ces années, j'ai développé un grand intérêt pour l'organisation des processus de développements.
Ne voulant pas me cantonner à des problèmes organisationnels, je relève tout défi dans lequel je peux contribuer techniquement à une partie spécifique du processus.
Je vois ces plongées techniques comme une opportunité de valider que mes convictions concernant les processus correspondent à la réalité du terrain.

Mes compétences :
Python

Entreprises

  • Murex - Support de l'équipe d'ingénierie.

    Paris 2014 - 2014 Composant la première ligne de support de l'équipe d'ingénierie
    J'ai notamment travaillé sur :
    - la gestion complète des tickets de support sur JIRA.
    pour une amélioration de la traçabilité, de la réutilisation des solutions et de la priorisation de l'activité.
    - une présentation synthétique les points de contentions dans l'activité quotidienne des développeurs afin d'aider l'équipe d'ingénierie à choisir ses batailles et la réorganisation du service.
    - l'amélioration de la documentation à l'attention des développeurs.
    mots-clefs: build, ci, internal tools, git, perforce, merge, documentation.
  • Murex - Responsable de l'équipe d'integration

    Paris 2013 - 2014 Création de l'équipe d'intégration.
    Afin d'accélérer le rythme de développement, Murex change sa procédure et opte pour la création d'une équipe dédiée à la synchronisation du merge des branches de développement dans la branche principale.
    À trois, nous avons notamment réussi:
    - A mettre en place la nouvelle procédure et accompagner les développeurs lors de la transition.
    - Justifier et apporter les ajustements nécessaires afin d'assurer le meilleur service possible.
    - Assurer une traçabilité totale des opérations permettant via une exploitation ultérieure des données de facilement pointer du doigts les améliorations.
    Jugeant la situation sous contrôle, mon responsable m'a demandé de passer le relais afin de créer une équipe en charge du support de l'équipe d'ingénierie de Murex.
    mots-clefs: perforce, processus de développement, branching policy, merge, documentation.

  • Murex - Membre de l'équipe d'ingénierie et d'assistance aux développeurs

    Paris 2012 - 2013 L'objectif de l'équipe est d'améliorer la productivité des développeurs de l'entreprise.
    C'est dans ce cadre que :
    - maintiens un espace documentaire à l'usage des développeurs (que j'ai mis en place).
    - Je documente le processus actuel de build et gère un groupe de travail assurant la transition d'un build maison vers des outils standards.
    - Je participe au développement et à la maintenance d'outils servant à accélérer les tâches quotidiennes des développeurs.
    - Je présente des processus de développement mis en place chez des tiers afin d'identifier des pratiques innovantes dont nous pourrions profiter.

    Mots clefs: documentation, processus de développement, python, ant, shell, CMake, perforce, git, linux.
  • SYSTRAN - Build et Release

    Paris 2009 - 2011 SYSTRAN fourni des applications de traduction pour professionnels et particuliers.
    En charge de l’intégration j’ai dû notamment:
    • Générer les installeurs pour les diverses plateformes supportées (Windows, Unix).
    • Modifier le système de build en place pour prendre en charge les nouveaux produits.
    • Spécifier et commencer l’implémentation d’un nouveau système de build (accès web centralisé, plus grande traçabilité, vérification de dépendances, système de templates).
    • Initier un effort de documentation de l’ensemble des outils d’intégration.
    J’ai pris l’initiative d’écrire un script analysant les logs de commit et s’appuyant sur le gestionnaire de bugs pour automatiquement générer des Release Notes à chaque version. Ces notes sont maintenant utilisées quotidiennement par les équipes de développement et d’assurance qualité.
    Mots clefs : python, Subversion, cvs, nant, git, installshield, wix, asciidoc, MySQL, bugzilla, redmine, ruby.
  • Psa - Ingenieur Concepteur

    2005 - 2009 PSA – Équipe en charge du pilotage du ferrage et de la peinture.
    Application EIFFEL
    EIFFEL est une application se chargeant du pilotage d'automates dans les chaînes de production (Manufacturing Engine
    System). Il s'agit d'une application Java sollicitée 24h/24 dont il faut garantir la disponibilité à tout moment.
    Initialement intégré au sein de l'équipe d'intégration ayant la responsabilité du pilotage des sites en collaboration avec
    4 responsables de site, j'ai notamment pu :
    • Participer au paramétrage de l'application pour les différents sites de production.
    • Proposer et initialiser un outil permettant le test systématique fonctionnel du paramétrage ainsi que de
    l'application.
    Au bout d'un an environ, rejoignant l'équipe de développement composée de 6 membres, j'ai pu :
    • Participer activement à la ré-écriture complète du noyau applicatif.
    • Particulièrement intervenir lors de la conception et l'implémentation du suivi des éléments pilotés, de la
    gestion des gammes de fabrication ainsi que du mode de pilotage des ateliers
    Dans sa nouvelle version, l'application représente environ 1000 classes métier, une facilité de paramétrage saluée par
    les intégrateurs ayant effectué la migration ainsi qu'une richesse fonctionnelle appréciée par les sites de production.
    Environnement technique : Java, eclipse, Subversion, cvs, Aix, ant, git.
  • Alcion Group - Consultant forfait DGA

    2004 - 2004 FAMUC est un outil développé en C++ sous Linux permettant de faire de la surveillance vidéo. Au sein d’une équipe de 4 personnes encadrées par un chef de projet j’ai pu :
    ● Participer à l’élaboration ainsi qu’à l’implémentation de l’interface graphique
    ● Concevoir et implémenter un moteur d’alarme s’intégrant au noyau applicatif.
    ● Proposer l'utilisation de ccache afin d'accélérer les temps de compilation.
    Mots clefs : c++, cvs, doxygen, fltk.
  • Alcion Group - Consultant chez EDF R&D

    2004 - 2004 Le Courboscope est un outil permettant de classifier des clients en fonction de leur consommation électrique. Il s’agit d’une application tcl-tk faisant appel à une librairie dynamique (dll) écrite en C++ pour les calculs statistiques.
    En collaboration avec 3 statisticiens, j’ai pu :
    ● Gérer la publication d’une version de correction de bugs.
    ● Ajouter de nouvelles fonctionnalités et améliorer l’ergonomie du produit avec l’intégration de nouveaux objets graphique.
    ● Lancer un effort de documentation du code existant.
    Mots clefs : c++, tcl-tk, doxygen, subversion, cvs.
  • Open Country - Ingénieur de développement

    2002 - 2003 OC-Manager est une solution client-serveur de gestion de parc informatique Linux. Une fois le serveur (écrit en PHP) déployé, l’installation du client (écrit en tcl/tk) sur un poste permet de gérer facilement la bibliothèque des logiciels installés.
    Au sein d’une équipe de 5 développeurs, et de 4 testeurs, j’ai notamment eu l’occasion de :
    ● Rédiger les spécifications pour les versions 1.0 et 2.0 du produit,
    ● Livrer la version 1.0 d’OC-Host en respectant le planning établi,
    ● Mettre en place des procédures de validation au sein de l’équipe d’assurance qualité,
    ● Installer et présenter l’application devant des investisseurs (Cisco, Intel et HP),
    ● Concevoir l’architecture de OC-Host 2.0.
    Mots clefs : tcl-tk, php, MySQL, shell, cvs.
  • Ericsson Inc. - Ingénieur de développement

    2001 - 2002 Network Resource Manager (NRM ) et Internet Network Monitor (INM ) :
    NRM (C++ et PRO LOG) permet de configurer les routeurs de larges réseaux IP. Il est possible grâce à NRM de valider
    la topologie du réseau par rapport aux standards de l’IETF.
    INM (Java/C) permet de mesurer périodiquement la latence du réseau, et de déclencher des alarmes en cas de
    performances sub-optimales.
    Au sein d’une équipe de 15 développeurs et 6 testeurs j’ai eu l’opportunité de :
    • Modéliser et implémenter l’interface CORBA d’INM (JAVA).
    • Coder d’un module graphique de configuration de NRM (Script CGI C++),
    • Modéliser et créer la base de données et le site hébergeant la FAQ pour les premières et secondes lignes de support des produits,
    • Réaliser des maquettes de preuves de concept (Python) pour des fonctionnalités expérimentales de personnalisation du produit,
    • Rédiger et implémenter des tests systèmes et fonctionnels,
    • De former et prêter assistance aux techniciens chargés du déploiement des produits et assurant la hotline en tant que membre de l’équipe de support de niveau 3,
    • Participer à la rédaction de la documentation développeur et utilisateur.
    Environnement Technique : C/C++, JAVA ,CORBA, PHP, Shell, Python, Eclipse, Apache, PostgreSQL, Sybase, Visibroker, Linux, Solaris, Perforce.

Formations

  • Université Valenciennes (Valenciennes)

    Valenciennes 1997 - 2000 Informatique Industrielle
  • Lycée Charlemagne

    Paris 1995 - 1996 Mp
  • Lycée Honore De Balzac (Paris)

    Paris 1993 - 1995 S
  • Lycée Lyautey (Casablanca)

    Casablanca 1987 - 1991

Réseau