Menu

Charles FERRON

Boulogne-Billancourt

En résumé

Mes compétences :
Informatique
JAVA
C++
SQL

Entreprises

  • Solocal Group - Développeur Big Data (Scala)

    Boulogne-Billancourt 2017 - 2017 Contexte de la mission : Pagesjaunes a pour mission de développer les services et l'audience sur les portails web et applications mobiles du groupe. La CT Audience a pour mission de collecter les informations d’audience à l’aide de solutions Big Data.

    Mission :
    • Développement Scala et Spark pour la collecte en temps réel de l’audience.
    • Développement d’outil de supervision avec un BackEnd en Scala (Akka-http) et un FrontEnd en ReactJS
    • Création de tests de bout en bout via JUnit, pour contrôler la qualité des données des audiences collectées.
    • Automatisation de tâches et de tests via Jenkins, Marathon et Azkaban.
    • Automatisation de tâches via des scripts (notamment Shell).
    • Supervision des jobs de collecte d’audience en streaming, notamment, via Kibana

    Techno : Scala, Spark, Hadoop, Mesos, Elasticsearch, Kafka, Java, JUnit, Jenkins, Marathon, Azkaban, Kibana, Shell, JIRA, Git, Linux
  • Asi - Développeur Web Frontend/Backend

    2016 - 2017 Contexte de la mission : Le CCUES d’Orange (Comité Central de l’Unité Économique et Sociale) veut refondre et faire évoluer son système d’information Aravis utilisé pour gérer les prestations sociales et culturelles destiné aux salariés d’Orange.

    Mission :
    Travaux de conception et développement :
    • Développement d’une application métier et d’un site web grand public (Angular JS, HTML, CSS, Liferay 7) avec un backend commun (Java).
    • Conception UML (Diagramme de classe) et écriture/maintenance de tests unitaires (EasyMock) et d’intégrations.
    • Création et maintenance des scripts SQL permettant la mise à jour de la base de données.
    • Exécution de requêtes SQL de lecture/écriture de données en base.
    Travaux de maintenance :
    • Analyse, correction de bogues (Mantis/Jira) et qualification.
    • Utilisation de Maven et des environnements Linux.
    Mise en place d’environnement :
    • Installation et configuration de machines virtuelles.
    Travail en équipe :
    • Intégration d’une équipe variant de 6 à 13 personnes.
    • Participation aux réunions hebdomadaires (mêlées).
    • Participation aux chiffrages des User Stories.
    • Partage de fichier et résolution de conflit via Git.

    Env. Technique : Java, Spring Boot, Hibernate, QueryDsl, MapStruct, Camunda, OTRS, Alfresco, Liferay 7, Angular JS, HTML, CSS, NPM, Bower, Git, Jenkins, PostgreSQL
  • Asi - Stage de fin d'étude (ESIR - ASI)

    2016 - 2016 Contexte de la mission : ASI souhaite développer un nouvel intranet pour faciliter le partage d’informations entre les collaborateurs du pôle ASI Nord-Ouest. Ce projet doit être construit avec des technologies récentes comme AngularJS notamment.

    Mission :
    • Mise en place une structure simple et évolutive basée sur un back end avec Spring Boot, front end en AngularJS et une base de données en MongoDB.
    • Création de vues responsives qui s'adaptent à un maximum de taille d’écran.
    • Création d’une API REST pour la communication entre le frondent et la base de données à travers le back end.
    • Utilisation de différents frameworks graphiques tels que : Bootstrap, Bootstrap-ui, Foundation, Metro, Angular Material.
    • Mise en place un système d'authentification des utilisateurs uniques (SSO).
    • Mise en place de tests unitaires pour le front end (Junit, Mockito) et pour le back end (karma, jasmine).

    Env. Technique : Windows, Linux, Java, Spring, Spring Boot, maven, Junit, Mockito, HTML5/CSS3, AngularJS, JavaScript, NPM, bower, gulp, karma, jasmine, MongoDB, Git
  • Jouve - Projet industriel

    Paris 2015 - 2016 Contexte de la mission : Le projet industriel est un sujet sujet proposé par un entreprise et réalisé au cours de notre dernière année de cursus universitaire. Notre sujet, proposé par Jouve, est la réalisation d’un portail web offrant un service d’impression 3D couleur à la demande.

    Mission :
    • Recherche documentaire sur l’impression 3D en général et plus particulièrement l’impression 3D à base de papier.
    • Développement d’un web viewer en JavaScript permettant l’affichage de modèles 3D sur le site.
    • Développement d’un module nodeJS pour la vérification structurelle des modèles 3D postés par les utilisateurs.

    Env. Technique : Linux, PHP, Drupal, HTML5/CSS3, JavaScript, nodeJS, npm, three.js, Git
  • IRISA - Stage INRIA/IRISA

    2015 - 2015 Contexte de la mission : L’équipe TACOMA travail sur plusieurs sujets en lien avec l’IoT. L’un de leurs sujets est la création d'une interface d'administration unique pour le pilotage de différents périphériques domotiques.

    Mission :
    • Développement d’une interface graphique en langage Web (XML, JSON, AJAX, WebSocket, Wisdom Framework, OSGi) permettant le pilotage de périphériques domotiques exposés en REST.
    • Développement des bridges/drivers pour l'exposition de certains capteurs au format REST en utilisant la plateforme Matriona développée par l'équipe TACOMA, ces drivers utilisent Java, OSGi et iPOJO.

    Env. Technique : Linux, Java, Wisdom Framework, OSGi, maven, Junit, Mockito, HTML5/CSS3, WebSocket, JavaScript, NPM, Git
  • ypresia - Stage YPRESIA

    Couëron 2014 - 2014 Contexte de la mission : Ypresia édite des logiciels métiers pour le SPANC (assainissement non collectif), l’assainissement collectif et les eaux usées non domestiques mais aussi pour l’eau (analyses), la gestion des déchets.

    Mission :
    • Assistance à la production
    • Tests utilisateurs
    • Tests unitaires
    • Portage de job "Talend" en application C#, .Net.
    • Migration de bases de données

    Env. Technique : Windows, Talend, C#, base Oracle, MySQL
  • LUCEO - Stage de fin d’études (IUT Vannes - LUCEO)

    2013 - 2013 Contexte de la mission : Luceo développe des outils automatiques de contrôle de qualité sur les chaînes d’emballage de produits agroalimentaires. Luceo a besoin d’un intranet pour permettre à ces collaborateurs de plus facilement échanger des informations. L’outil que possède Luceo est vieillissant et nécessite une refonte.

    Mission :
    • Analyse du besoin
    • Développement web, tests et intégration
    • Mise en place de base de données
    • Documentation

    Env. Technique : Windows, ASP, HTML5/CSS3, Javascript, MySQL

Formations

  • ESIR Université Rennes 1

    Rennes 2013 - 2016 Diplôme d'ingénieur

    - Apprendre des notions avancées du langage C++
    - Apprendre la théorie des graphes & automates
    - Initier à la fouille de données
    - Utiliser la logique propositionnelle pour tester des programmes à partir d'outils de preuve (Analyse et conception formelle)
    - Utiliser la théorie des langages pour réaliser un compilateur
    - Java, XML, SGBDR, les ponts entre modèles et clients riche
  • IUT Vannes Département Informatique

    Vannes 2011 - 2013 Diplômes Universitaires de Technologie Information / Spécialité Développeur d'Application

    • Langages de programmation : Java, C++, Python
    • Systèmes d'exploitation : Windows, Unix
    • Systèmes de gestion de bases de données : Oracle, MYSQL
    • Interface utilisateur
    • Technologies réseau
    • Outils et méthodes du génie logiciel (UML - Gestion de projet – Ateliers de Génie Logiciel)
  • Lycée Saint Joseph

    Bruz 2007 - 2011 Baccalauréat Scientique / Spécialité Physique-Chimie

    Mention Assez Bien

Réseau