Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Victor Hakoun

Victor Hakoun

développeur Full stack

37 ans
Permis de conduire
Rennes (35000) France
En poste Ouvert aux opportunités
Développeur Full stack
CV réalisé sur DoYouBuzz
  • Maas Pays de la Loire; depuis décembre 2024
    Développeur back
    • From scratch couche d'orchestration vers des solutions existantes
      Java/Gcp/openapi first
  • Maas Grenoble; 10 mois (mars à novembre 2024)
    • Changement de plateforme en interne chez Worldline Cyrrus vers GI.
      kubernetes/helm/prometheus/grafana/pagerDuty/infra
  • Tap 2 Use; Kéolis Rennes; 1 an (mars 2023 à février 2024)
    Développeur
    • Evolutions fonctionnelles
    • Changement de plateforme
      springboot/MySQL/PostgreSQL/freemarker/billetique calypso
  • Tap 2 Use; MaaS Grenoble; 2 mois (janvier et février 2023)
    Développeur
    Angular12/material/springboot/mongodb/postgresql/docker/openshift/GitLabCi/microservices/activemq/keycloak
  • Parcours Social; 10 mois (de mars à décembre 2022)
    Développeur
    Angular12/material/springboot/mongodb/postgresql/elasticsearch/docker/openshift/GitLabCi/microservices/rabbitmq/keycloak/Robot Framework
  • MDPH en ligne; 1 an et demi (d'août 2020 à février 2022)
    Lead Développeur
    Angular/AngularJS/nodeJs/mongodb/openshift/springboot/microservices/keycloak/Robot Framework
  • Parcours RSA; 4 mois (de avril à juillet 2020)
    Développeur
    Angular9/material/springboot/mongodb/postgresql/elasticsearch/docker/openshift/GitLabCi/microservices/rabbitmq/keycloak
  • Télépaiement des amendes; 3 mois (de janvier à mars 2020)
    Développeur
    Reprise pour le marché cnt5
    docker/prometheus
  • CNSA; 4 mois (de septembre à décembre 2019)
    Développeur
    Site d'information pour les personnes agées
    Angular8/Nebular/nodeJs/contenta/docker/GitLabCi
  • Parcours RSA; 7 mois (de février 2019 à août 2019)
    Développeur
    Angular8/material/springboot/mongodb/postgresql/elasticsearch/docker/openshift/GitLabCi/microservices/rabbitmq/keycloak
  • Télépaiement des amendes; 14 mois (de janvier 2018 à février 2019)
    Développeur
    • Participation à différentes demandes d'évolutions et de support sur les différents canaux de paiement.
    • Passage des sites amendes.gouv.fr et stationnement.gouv.fr d'Angular 2 sans cli vers Angular 7.
  • Saveurs et Vie; 5 mois (de septembre 2017 à janvier 2018)
    Développeur
    • Participation à la création d'un extranet avec Springboot.
    • Authentification au service avec Keycloak.
En savoir +
En savoir +
  • Viaccess-Orca; 3 ans 8 mois (de octobre 2013 à mai 2017)

    Développeur et administrateur des outils de développement
    • Développement d’une application web Java Spring MVC. Correction de bugs. Implémentation d’une API REST. Elle gère la livraison des versions des produits Viaccess-Orca, gère les branches de maintenances, centralise les informations des versions des projets, réalise des tâches automatiques dans les autres outils de la forge notamment la gestion des anomalies et des documents, génération de release note.
    • Développement d’une application web Ruby on rails. Générateur de documents Word avec template et des informations de la forge.
    • Développement d’une maquette web avec Node.JS/MongoDB (NoSQL) pour répondre à des manques de la première application.
    • Développement de scripts de migrations d’outils à outils en Java, Python.
    • Développement d'un plugin Redmine en Ruby rails
    • Développement de hooks pour Git/SVN pour actions automatiques dans Jenkins ou pour assurer des règles sur la syntaxe des messages de commits.
    • Développement de scripts Python cgi pour afficher des graphiques highcharts avec les données de Redmine.
    • Développement d’un plugin pour Squash-tm (Java) outils de test le plugin sert à entrer des bugs dans la le bugtracker directement depuis l’interface Squash-tm.
    • Développement de scripts pour Palamida (Groovy).
    • Forge logicielle composée de : SBM (Serena Business Manager), Jenkins, SVN, GIT, Nexus, Media Wiki, Redmine, Enterprise Architect, Palamida, QC, Eclipse, SonarQube, Nuxeo, Jira, Chef.
    • Support des utilisateurs, administration de la forge (Installation, configuration, mise à jour, résolution de problèmes, etc.), mise en place d'améliorations.
    • Monitoring de la forge avec Nagios, création de sondes.
    • Gestion des services de base sur les serveurs avec Chef pour déployer ntp, motd et nrpe de nagios (Infrastructure as code).

    JAVA, MAVEN, RUBY, RAILS, NODEJS, PYTHON, BASH, JENKINS, GIT, Gitolite, Gitlab, SVN, NEXUS, EA, QC, PALAMIDA, REDMINE, MEDIAWIKI, SBM, ECLIPSE, SONARQUBE, NUXEO, NAGIOS, JIRA, CHEF

  • Intel OTC; 6 mois (mai 2013 à octobre 2013)

    Développeur intégrateur validation; Tizen

    Tizen : système d’exploitation open-source multiplateforme basé sur Linux (https://www.tizen.org)

    • Développement de popup avec libnotify/gtk (C/C++) grâce à des appels DBus sur cette couche logicielle
    • Intégration d'une couche logicielle pour l'exploitation du Bluetooth à travers une API javascript.
    • Correction de bugs sur cette couche logicielle
    • Rédaction de plan de tests

    C/C++, GNU/LINUX, DBUS, GERRIT, OBS, GIT, JIRA, DEBUG, BLUETOOTH

  • Eurogiciel; 3 mois (février 2013 à mai 2013)

    Développeur intégrateur; Plateforme Mobile;

    • Proof of concept : application mobile générées à partir de code html/javascript/css avec le framework Cordova, UI JqueryMobile, JQMobil, Sencha.
    • Mise en place d’un serveur de tests automatiques pour application Android. salome-tmf sur une VM (virtual Machine) Virtualbox.
    • Configuration réseau et support périphérique de la VM.
    • Développement de scripts beanshell et Python pour exécuter les tests et récupérer les résultats sur le mobile.
    • Evaluation RobotFramework (Python)

    HTML/JAVASCRIPT/CSS, PYTHON, BEANSHELL, SALOME TMF, JQUERY, CORDOVA, VIRTUALBOX, ROBOTFRAMEWORK

  • Wind River; 3 mois (octobre 2012 à janvier 2013)

    testeur; outils de débug

    • Campagne de test de Workbench 3.3.4 : exécution manuelle de scénarios de tests
    • Debug lors de développements de Kernel Module, Application, User-defined pour WrLinux-5, DKM, RTP pour VxWorks.
    • Matrice de tests sur différents host OS Ubuntu, OpenSuse, Fedora, RHEL, Windows XP, Windows 7, différentes architectures cibles PPC/ARM/Intel/MIPS (nombreux BSP).
    • Simulateur Simics et Qemu.
    • Exécution de tests automatisés sur le Wind River HostShell.
    • Travail en équipe, contexte internationale.

    WORKBENCH, VXWORKS, SISMICS, QEMU

Auto-Entrepreneur WebMaster

Victor Hakoun
2015 à 2016
Freelance
Rennes
France
  • Mise en œuvre et déploiement d’un système d’intégration continue pour du développement embarqué (Set Top Box) - 1 an :

    Caractéristiques des STBs :
    • Architecture Hardware basée sur SoC Intel et Broadcom
    • Architecture Soft basée sur un noyau Linux

    Au sein de l’équipe STB software platforms (en charge de l'architecture et de l'intégration des basses couches logicielles des Set Top Box) composée de 45 personnes :

    • Développement d’un plug-in Jenkins - pour une surcouche de ClearCase (SCM), développement Java s'intégrant dans le projet open source Jenkins. Environ 2 000 lignes de code, note B donnée par SQuORE. Utilisation de Netbeans, maven. Écriture de tests unitaires. Interface Web (Html, Jelly)
    • Contribution au plug-in Jenkins « Warnings Plug-in » en développant un parser Java pour GNU/Make
    • Gestion de projet :
      o Identification des besoins
      o Planning
      o Relation avec les différents intervenants : équipe support SCM, intégrateurs projets, service informatique, management.
      o Reporting hebdomadaire au management
      o informations à l'équipe
    • Maîtrise des environnements de développement des STBs pour automatiser leur intégration, tests et analyse de code.
    • Apprentissage de l'intégration continue et de Jenkins
    • Installation d'un serveur Jenkins et configuration, mise en production du plug-in précédemment développé dans un environnement complexe (plusieurs serveurs ; master/slaves).
    • Automatisation du lancement d'analyse de code avec SQuORE
    • Mise en place d'un service de nightly build
    • Écriture des scripts d'automatisation en Python :
      o Connexion ssh sur une STB de développement (Intel)
      o Actualisation de fichiers dans la SCM
      o Chargement du dernier livrable généré sur une STB de tests
      o Récupération d'informations sur la STB de tests
    • Rédaction de la documentation (anglais)
    • Formation des utilisateurs

    JAVA, PYTHON, Jenkins, intégration continue, Set Top Box, Buildroot, SQuORE, plug-in Jenkins, Netbeans, ClearCase, gestion de projet, Maven

  • Mise en place d’une solution de production de logiciel embarqué alternative – 2 ans

    Caractéristiques de la STB (projet pilote) :
    • Architecture Hardware basée sur un chipset ST
    • Architecture Soft basée sur ST40 / OS21

    Au sein de l’équipe Software and tools support composée de 6 personnes :

    • Développement d'un outil connexe à Scons permettant de générer un rapport pdf sur chaque compilation. Dans ce rapport (extensible à souhait des développeurs/intégrateurs, et du management) était présent une analyse sur les options de compilation utilisées ainsi que le résultat d'analyse de code de l'outil Splint. Cet outil fut écrit en Python avec la libraire ReportLab pour générer les pdf
      • Analyse de l’existant : GNU Make, tmake, options de compilation (cross-compilation)
      • Mise en évidence d'un certain nombre de défauts dont le principal est la non prise en charge des dépendances implicites (les nombreux « #include » dans les fichiers sources C/C++)
      • Identification d’autres solutions libres, via Internet ; une vingtaine
      • Sélection pour des tests approfondis pour les outils : Waf, Makepp, Cmake, Scons, Jam et Cook
      • Sélection de l'outil : Scons, outil écrit en Python dont les fichiers de configuration bénéficient de la puissance du langage Python. Lors de son exécution, il lit tous les fichiers sources et établit un DAG des dépendances entre tous les fichiers sources
      • Apprentissage du Python
      • Implémentation fonctionnelle sur un projet pilote : Set Top Box à base de chipset ST et d'OS21. Pour capitaliser ce travail j'ai écrit des scripts Python permettant de passer de l'existant vers la solution Scons tout en effectuant un travail d'optimisation sur les options de compilations
      • Présentation de la solution à l'équipe ainsi qu'au management décisionnel de Technicolor

    Cette solution de production logicielle embarqué alternative basé autour de Scons permettait de générer toute la partie logiciel à destination des STBs de Technicolor. Cette solution était plus fiable, plus rapide (5 fois) et permettait une meilleure traçabilité.

    Scons, Pyhton, ReportLab, Cross-compilation, Set Top Box, Optimisation des options de compilation, Splint

  • Réalisation d'un terminal de commande à travers un navigateur Web – 2 mois

    Au sein de l'équipe Process and Tools support (notamment en charge du système de gestion de configuration) et avec un stagiaire, nous avons réalisé un terminal de commande dans une page internet. Ce projet avait pour but de faciliter l'accès au système de gestion de configuration pour effectuer des tâches courantes sans la nécessité de mettre en place un environnement complexe.

    • Développement Java, HTML, CSS, JavaScript
    • Découverte du framework Play!
    • Développement de différentes fonctionnalités de l'interface

    framework Play!, programmation Java, HTML, CSS, JavaScript, travail en équipe, Git, Netbeans

En savoir +
  • Bureau d'étude : déploiement de réseaux optiques FTTH (Fiber To The Home)
En savoir +

DUT réseaux et télécommunications

Université Caen Basse Normandie, IUT d'Ifs

Septembre 2007 à juin 2009
En savoir +

Bac S option physique

Lycée Institut Saint Lo

Septembre 2004 à juin 2007
  • Yam's score; feuille de score pour le jeux de dés le Yam's
    Front en angular (PWA)
    Back avec firebase/firestore
    => https://yam-s-score.web.app
    Les sources sont sur GitLab.com => https://gitlab.com/vichak/yam-s-score
  • Le compteur iodé; compteur d'huîtres pour le bar à huîtres le iodé à Rennes
    Front en angular (PWA)
    Back en spring boot
    Connexion à l'api de Tiller Systems qui gère la caisse
    Hébergement sur deux conteneurs docker (dispo sur docker hub) sur un nas Synology
    Base de donnée MariaDB
    => https://server.hakoun.fr:3535
    Les sources sont sur GitLab.com
  • A mon domicile, j'ai installé et configuré un serveur de données Synology, principalement constitué d'une large bibliothèque multimédia. Le système d'exploitation est à base de GNU/Linux. Ce serveur possède différentes fonctionnalités que j'ai installées et configurées:
    • Stockage en RAID5
    • Serveur VPN
    • phpMyAdmin
    • MediaWiki
    • Partage de fichiers Win/Mac/NFS, FTP, WebDAV
    • Pare-feu
    • Interface d'accès à distance via internet
    • Gestion des utilisateurs
  • Je possède également une Raspberry pi (Broadcom BCM2835, ARM1176JZFS), carte open source et open hardware disponible sur Internet, de la taille d'une carte de crédit . J'ai installé et configuré XBMC sur celle-ci grâce notamment au projet Rasbmc. Ainsi, grâce à un montage NFS, je peux consulter ma bibliothèque multimédia.
  • Je possède le domaine hakoun.fr. Sur celui-ci j'ai mis en place un service de messagerie électronique. J'utilise Google Apps pour gérer ce service.
  • Projet xdbwb, pour Xbmc DataBase Web Browser => https://github.com/vichak/xdbwb
    Développement web avec le framework python django
  • Mainteneur sur la meta-x10 d'openembedded => http://layers.openembedded.org/layerindex/branch/master/layer/meta-x10/
  • France
  • Angleterre
  • Belgique
  • Pays-bas
  • Allemagne
  • Espagne
  • Canada
  • Irlande
  • Portugal
  • New-York
  • Prague
  • Rome
  • Martinique
  • Hockey sur glace
  • Natation
Java Typescript Angular HTML/Javascript/CSS NodeJs Shell/Bash Python Ruby (Rails)
Maven GitLab CI Npm Docker GNU Make SCons Jenkins/Hudson
SonarQube

IDE

JetBrains Vs Code vim
GNU LINUX : Ubuntu, Lubuntu, Red Hat, Linux mint, Tizen, CentOs, Fedora, Debian Unix raspbmc (raspberry pi) Windows
Jira Redmine Mantis