Johannick R.

Lead Developer

760 dollar
Freelancer
5 years
Orléans, FRANCE

My experience

More

CERIBJanuary 2020 - April 2020

(3 mois) Développeur sur l'application Suivi des écarts.
Le suivi des écarts est une application Web Razor .NET qui permet au client de l'entreprise CERIB (Société d'audit de béton) de saisir le constat des écarts relevé par les professionnels de chez CERIB.
MISSION VIA :
DOMAINE D'INTERVENTION
* Développement client léger en .NET.
* Expositions des services et de la documentation client avec Swagger 2.0
* Mise en place d'une architecture rest pour la partie administration des données.
* Utilisation de razor pour la partie front end.
ENVIRONNEMENT TECHNIQUE
* Langage C#
* Framework ..NET 4.6, SWAGGER 2.0
More

BANQUE DE DÉTAILSMarch 2019 - December 2019

(10 mois) SOCIETE GENERALE / DEVELOPPEUR / TECHNICAL LEADER
Développeur sur l'application XDM dans un premier temps puis responsable technique dans un deuxième temps.
BANQUE DE DÉTAILS Xeno est une application FrontOffice permettant aux traders de manipuler des produits de marchés. Les données marché sont manipulables via cette application tierce mais cette application est coûteuse.
MISSION VIA :
Le but du projet étant de créer une nouvelle application XDM qui répond au besoin ainsi qu'aux nouvelles demandes rapidement.

DOMAINE D'INTERVENTION
* Portage de l'application existante en client léger en .NET Core 2.0.
* Expositions des services et de la documentation client avec Swagger 2.0
* Mise en place d'une architecture rest pour la partie administration des données.
* Utilisation de angular pour la partie front end.
* Support niveau 2 (Analyse des incidents et résolution de bugs avancés).
ENVIRONNEMENT TECHNIQUE
* Langage C#
* Framework .NET Core 2.2, .NET Framework 2.0, SWAGGER 2.0, ANGULAR.JS 6.4
* Usine de build GIT, GITHUB, JENKINS
* Méthodologie Scrum
More

Formateur tech leadApril 2017 - February 2019

DOMAINE D’INTERVENTION  Encadrement et animation d’ateliers de programmation  Sessions de coding dojo (C#, TDD, Mocking)  Sessions de refactoring (C#, NUnit, NCrunch)  Evaluation des acquis techniques et du niveau d’avancement des collaborateurs   Accompagnement et coaching sur les bonnes pratiques de programmation (SOLID)  Création de nouvelles campagnes de tests « Coding Game » ENVIRONNEMENT TECHNIQUE  Langages  C#  Frameworks  .NET 4.6, LINQ, C# FLUENT ASSERTIONS, NCRUNCH  Outils   VISUAL STUDIO 2017
More

NATIXISApril 2017 - February 2019

(23 mois) NATIXIS / EXPERT INFORMATIQUE /TECHNICAL LEADER ASSISTANT
Formateur pour les nouveaux arrivants acensi et mission de courte durée pour
DOMAINE D'INTERVENTION
* Encadrement et animation d'ateliers de programmation
* Sessions de coding dojo (C#, TDD, Mocking)
* Sessions de refactoring (C#, NUnit, NCrunch)
* Evaluation des acquis techniques et du niveau d'avancement des collaborateurs
* Accompagnement et coaching sur les bonnes pratiques de programmation (SOLID)
* Création de nouvelles campagnes de tests « Coding Game »
ENVIRONNEMENT TECHNIQUE
* Langage C#
* Framework .NET 4.6, LinQ, Fluent Assertions, Ncrunch
* Visual studio 2017
More

SGCIBSeptember 2015 - April 2017

Contexte : STORM est une application Front-office worldwide permettant aux traders de réaliser le pricing et des analyses de risques statiques et temps réel sur produits EQD vanilles et exotiques.
DOMAINE D’INTERVENTION  Maintenance évolutive et corrective C# des analyses de risques  Intégration des nouvelles fonctionnalités exposées par le pricer dans STORM C++11 (templates, Boost)  POC et Implémentation d’une fonction de streaming d’analyses temps réels basé sur la librairie SignalR  Programmation multithreadée (gestion des accès concurrents aux résultats d’analyse)  Conception et développement C# d’une Web API (architecture REST) pour exposer les résultats des analyses de risques  Expositions des services et de la documentation client avec Swagger 2.0  Implémentations des tests unitaires TDD  Boost.test pour les composants C++  Ncrunch/Rhino Mocks pour les composants C#  Code review et refactoring de code legacy  Support niveau 2/3 (Analyse des incidents et résolution de bugs avancés)  Mise en place du workflow JIRA pour la gestion du backlog  Projet mené en méthodologie Scrum (daily meeting, sprint, demo) ENVIRONNEMENT TECHNIQUE  Langages  C#, C++ 11 (STL, BOOST 1.61), C++/CLI, BASH, PYTHON  Frameworks  .NET 4.0, UNITY, SIGNALR, WINFORMS, SWAGGER 2.0  Programmation MULTITHREAD  Usine de build SONAR, GIT, GITHUB, JENKINS ENVIRONNEMENT FONCTIONNEL  EQUITY DERIVATIVES (FUTURES, OPTIONS, VOLATILITY & VARIANCE SWAPS...), REALTIME P&L EXPLANATION, REALTIME GREEKS COMPUTATION
More

SOCIETE GENERALESeptember 2015 - April 2017

Développement et support de l'application Storm dans un premier temps.
BANQUE DE DÉTAILS Puis refonte du modèle pour passer l'application en mode léger.
MISSION VIA : STORM est une application Front-office worldwide permettant aux traders de réaliser des simulations d'évolution de prix et des analyses de risques statiques et/ou en temps réel sur produits de marché.

DOMAINE D'INTERVENTION
* Maintenance évolutive et corrective C# des analyses de risques
* Intégration des nouvelles fonctionnalités exposées par le donneur de prix dans STORM C++11 (templates, Boost)
* POC et Implémentation d'une fonction de streaming d'analyses temps réels basé sur la librairie SignalR
* Programmation multi-threadée (gestion des accès concurrents aux résultats d'analyse)
* Conception et développement C# d'une Web API (architecture REST) pour exposer les résultats des analyses de risques
* Expositions des services et de la documentation client avec Swagger 2.0
* Implémentations des tests unitaires TDD
* Boost.test pour les composants C++
* Ncrunch/Rhino Mocks pour les composants C#
* Code review et refactoring de code legacy
* Support niveau 2/3 (Analyse des incidents et résolution de bugs avancés)
* Mise en place du workflow JIRA pour la gestion du backlog
* Projet mené en méthodologie Scrum (daily meeting, sprint, demo)
ENVIRONNEMENT TECHNIQUE
* Langages C#, C++ 11 (STL, BOOST 1.61), C++/CLI, BASH, PYTHON
* Frameworks .NET 4.0, UNITY, SIGNALR, WINFORMS, SWAGGER 2.0
* Programmation MULTITHREAD
* Usine de build SONAR, GIT, GITHUB, JENKINS
More

I.E.R.July 2014 - August 2015

PROJET : Conception et réalisation d’une solution à commande vocale d’aide à la préparation de colis dans les entrepôts pour des clients tels que « Brake », « Kühne Nagel », « DHL » …

DOMAINE D’INTERVENTION  Conception et développement de la solution vocale PDA cliente et serveur  Client vocal basé sur une machine à état, .NET Windows CE 2.0  Serveur de mission de ramassage, C# 4.0 Flow programming  Mise en place d’un web service REST  Réalisation des tests unitaires, Mocks  Rédaction de la documentation technique et documents utilisateur  Création d’un moteur d’injection de dépendances ENVIRONNEMENT TECHNIQUE  Langages  C#  Frameworks  .NET Windows CE 2.0, .NET 4.0, REST, RESHARPER, WCF  Outils   VISUAL STUDIO 2008/2013



More

IER-BOLLORÉJuly 2014 - August 2015

Conception et réalisation d'une solution à commande vocale d'aide à la préparation de colis dans les entrepôts pour des clients tels que « Brake », « Kühne Nagel », « DHL » etc.

INDUSTRIEL DOMAINE D'INTERVENTION
MISSION VIA : * Conception et développement de la solution vocale PDA cliente et serveur
* Client vocal basé sur une machine à état, .NET Windows CE 2.0
* Serveur de mission de ramassage, C# 4.0 Flow programming
* Mise en place d'un web service REST
* Réalisation des tests unitaires, Mocks
* Rédaction de la documentation technique et documents utilisateur
* Création d'un moteur d'injection de dépendances
ENVIRONNEMENT TECHNIQUE
* Langage C#
* Frameworks .NET Windows CE 2.0, .NET 4.0, REST, RESHARPER, WCF
* Outils VISUAL STUDIO 2008/2013
More

ACENSIFebruary 2014 - July 2014

(5 mois) ACENSI / Learning Max : programme de formation interne ACENSI Finance (programmation orienté objet, finance et agilité)
DOMAINE D'INTERVENTION
* LearningMax : Formation et approfondissements techniques et fonctionnels
* Modélisation objet avancée : Principes SOLID, Design Pattern
* Implémentation en C# avancé : WCF, WPF, LinQ
* Programmation Multithread (Dîner des philosophes, reader/writer )
* Debug avancé
* Coding DOJO hebdomadaire (implémentation en groupe) TDD
* Fondamentaux des marchés financiers : Actifs primitifs (action, obligation, swap vanille), Actifs dérivés (future, forward, option vanille)
* Conception et réalisation d'un pricer d'obligations à taux fixe en C# et exposition en WCF
ENVIRONNEMENT TECHNIQUE
* Langages C#
* Frameworks .NET 4.6, LINQ, WPF, WCF
* Modélisation SOLID, DESIGN PATTERNS
* Outils VISUAL STUDIO 2010, RESHARPER, NCRUNCH
* Tests unitaires TDD, MSTEST, MOQ
More

PERSISTANT STUDIOSFebruary 2014 - July 2014

PROJET CORONA : Conception de l’architecture et du développement de l’application CORONA permettant la simulation de pose de STENT médical DOMAINE D’INTERVENTION  Mise en place de l’architecture du projet  Développement de la couche d’acquisition des données du cathéter guide via un module ARDUINO  Développement C#/Unity3D : simulation des mouvements du cathéter par réception de messages à travers le protocole TCP/IP ENVIRONNEMENT TECHNIQUE  Langage  C# MonoDevelop, Java Embarqué  Outils  Unity3D, Arduino

PROJET AMD : Le projet AMD consiste à afficher une scène 3D ou une application faisant appel à DirectX sur plusieurs écrans en découpant la scène et en utilisant plusieurs cartes graphiques DOMAINE D’INTERVENTION  Reprise du développement du détour des appels aux fonctions Direct3D9/ Direct3D9Ex  Portabilité architecture 32 et 64 bits  Livraison des binaires et tests pour l’équipe de PLAYOUT  Lancement des tests avec des variables d’environnement  Scripts de déploiements ENVIRONNEMENT TECHNIQUE  Langage  C++, BOOST  Framework  DLL C++, DETOURS, STL, MULTITHREADING 
More

Acensi financeFebruary 2014 - July 2014

PROJET : Learning Max : programme de formation interne ACENSI Finance (programmation objet, finance et agilité)

DOMAINE D’INTERVENTION  LearningMax : Formation et approfondissements techniques et fonctionnels  Modélisation objet avancée : Principes SOLID, Design Pattern  Implémentation en C# avancé : WCF, WPF, LinQ  Programmation Multithread (Diner des philosophes, reader/writer )  Debug avancé  Coding DOJO hebdomadaire (implementation en groupe) TDD  Fondamentaux des marchés financiers : Actifs primitifs (action, obligation, swap vanille), Actifs dérivés (future, forward, option vanille)  Conception et réalmisation d’un pricer d’obligations à taux fixe en C# et exposition en WCF ENVIRONNEMENT TECHNIQUE  Langages  C#  Frameworks  .NET 4.6, LINQ, WPF, WCF  Modélisation SOLID, DESIGN PATTERNS  Outils   VISUAL STUDIO 2010, RESHARPER, NCRUNCH  Tests unitaires TDD, MSTEST, MOQ   
More

AMDJanuary 2014 - February 2014

(2 mois) AMD / Le projet AMD consiste à afficher une scène 3D ou une application faisant appel à DirectX sur plusieurs écrans en découpant la scène et en utilisant plusieurs cartes graphiques
3D TEMPS REEL DOMAINE D'INTERVENTION
MISSION VIA : * Reprise du développement du détour des appels aux fonctions Direct3D9/ Direct3D9Ex
* Portabilité architecture 32 et 64 bits
* Livraison des binaires et tests pour l'équipe de PLAYOUT
ENVIRONNEMENT TECHNIQUE
* Langage C++, BOOST
* Framework DETOURS, STL, MULTITHREADING
More

5 moisJune 2013 - December 2013

Conception de l'architecture et du développement de l'application CORONA permettant la simulation de pose de STENT médical.

DOMAINE D'INTERVENTION
3D TEMPS REEL * Mise en place de l'architecture du projet
MISSION VIA : * Développement de la couche d'acquisition des données du cathéter guide via un module ARDUINO
* Développement C#/Unity3D : simulation des mouvements du cathéter par réception de messages à travers le protocole TCP/IP
ENVIRONNEMENT TECHNIQUE
* Unity3D, C# MonoDevelop
* Arduino, Java Embarqué
More

BUBBLEMEDJune 2013 - July 2013

L'application BubbleMed est une messagerie instantanée sécurisée conçue pour les professionnels de santé, en interne. Utilisant le protocol de Google (XMPP)

MISSION VIA : DOMAINE D'INTERVENTION
* Mise en place de l'architecture du projet
* Développement de la partie web responsive avec une architecture Node.js
* Développement de la partie encodage JPEG des données vidéo
* Développement du prototype interface graphique avec Qt
* Aide à la rédaction du cahier des spécifications techniques
* Participation aux réunions avec les commerciaux de Trois Prime.
* Portabilité Windows XP (Développement et Tests)
* Fonctionnalités de l'application :
* Envoi de pièce jointe
* Discussion multiutilisateurs, partage d'écran, partage de données du domaine de santé
* Visualisation de la disponibilité, de l'agenda et des coordonnées des autres utilisateurs
ENVIRONNEMENT TECHNIQUE
* Client léger : Node, Backbone, CSS, LESS, Grunt, CofeeScript template
* Client lourd : C++/Qt, Protocol XMPP, JPEG Compression, STL, Socket API, TCP/IP
* Android Webviewer
More

KDSJuly 2012 - June 2013

PROJET NEO : KDS Neo est une solution de réservation de déplacements de porte-à-porte qui facilite la vie des voyageurs d’affaires. La solution élabore des itinéraires complets de porte-à-porte directement réservables, et leur associe des prévisions de dépenses.

DOMAINE D’INTERVENTION  Maintenance évolutive et corrective des procédures stockées (PL/SQL) pour annulation de réservation  Mise à jour de la structure de la base de données pour l’application Neo  Participation à la majeure partie de l’élaboration graphique de l’application (CSS/LESS classes et variables, Responsive test sur iPad et iPhone)  Modification des fichiers de configuration de package Node  Développement de librairies C#  Couplage Google Map et BackBone  Configuration SonarQube  Développement de tests unitaires ENVIRONNEMENT TECHNIQUE  Langages  C#, ASP.NET MVC 3, SQL  Web   BACKBONE, CSS/LESS, JQUERY, NODE, GOOGLE MAP API, GRUNT, COFFEESCRIPT   Frameworks  .NET 4.0, ENTITY FRAMEWORK  Outils  SONAR  Méthodologie AGILE SCRUM 
More

NEOJuly 2012 - June 2013

KDS Neo est une solution de réservation de déplacements de porte-à-porte qui facilite la vie des voyageurs d'affaires. La solution élabore des itinéraires complets de porte-à-porte directement réservables, et leur associe des prévisions de dépenses.

KLEE DATA SYSTEM DOMAINE D'INTERVENTION
* Maintenance évolutive et corrective des procédures stockées (PL/SQL) pour annulation de réservation
* Mise à jour de la structure de la base de données pour l'application Neo
* Participation à la majeure partie de l'élaboration graphique de l'application (CSS/LESS classes et variables, Responsive test sur iPad et iPhone)
* Modification des fichiers de configuration de package Node
* Développement de librairies C#
* Couplage Google Map et BackBone
* Développement de tests unitaires

My stack

Middleware

Jenkins

Software testing

MSTest, NCrunch, Boost Unit-Test, Debugging, Moq, Test Driven Development (TDD), NUnit, Rhino Mocks

Analysis methods and tools

Agile Methodology, JIRA, Scrum, Kanban, Design Patterns, Sonar

Languages

LaTeX, C++ 11, ASM, UML, JavaScript, C++, CSS, Java, PL/SQL, C/C++, SQL, C#, Oracle PL/SQL, Less, Objective C/C++, LINQ, CoffeeScript, MVC, STL, HTML

Other

INGENIEUR D'ÉTUDES C++, DEVELOPPEUR C#/FORMATION FINANCE, ARCHITECTE DEVELOPPEUR C++, INGENIEUR D'ÉTUDES C#, TECHNICAL LEADER ASSISTANT, JPEG Compression, SWAGGER 2.0, Test-Driven Development, Kentico, Développeur C#, Scrum Methodology, Python Programming, 3D, Bash Shell, Brevet, Direct3D, reader/writer, Expert Informatique, associe des prévisions de dépenses, Développeur fullstack, Grunt, Flow programming, Linux Debian, Architecte, Scientific Baccalaureate, Microsoft ASP.NET, Développeur, Cascading Style Sheets, French, German, Responsable technique, Microsoft Windows XP, Windows Presentation Foundation, Microsoft Visual Studio.NET, Formateur, Microsoft .NET Technology, Microsoft C-SHARP, Microsoft Visual Studio, Microsoft Windows, Windows Communiciation Foundation, Microsoft DirectX, industry~it, Technical Leader, Standard Template Library, C Programming Language, English, UML/OMT, Certified LOTUS Instructor, Microsoft Windows CE, Développeur C++, BAFA, Diplôme Universitaire de Technologie > Diplôme Universitaire de Technologie Informatique, Back End, Front End, JetBrains ReSharper, Baccalaureat > Baccalaureat Expert informatique, Formateur d'équipe pour des sessions de coding dojo

Databases

MySQL, SQL Server, Microsoft SQL Server, Oracle, PostGreSQL, Oracle 11g, HSQL

IT Infrastructure

Windows 8, Windows 7, Debian, Git, Ubuntu, Unix, Linux

Protocols

TCP/IP, XMPP

Environment of Development

Unity 3D, Resharper, Visual Studio 2008, Visual Studio 2010, Eclipse, CMake, SVN, NetBeans

Frameworks

REST, .NET 3.0, jQuery, WPF, AngularJS, Backbone.js, .NET 3.5, Node.js, WCF, Entity Framework

Technologies

WinForms, SignalR, Unity, ASP.NET MVC 3, .NET 4.6, .NET 4.5, .NET 4.0, .NET 2.0

Others

Multithreading, API, SOLID, CLI, N-tier, Code Blocks 10.05, GitHub

Open Source solutions

Qt, Boost 1.49

My education and trainings

- EPITECH : (Koala) Assistant professeur C++ /C#/Java et UML2012 -

- Expert Informatique EPITECH2010 - 2013

- DUT Informatique2010 - 2011