Jean-Charles RAVET
Diplomé INSA Lyon IF 2010
Anglais courant

Je suis ingénieur développement logiciel / responsable technique projet avec 15 ans d’expérience.
Travaillant en ESN depuis septembre 2010, principalement au bureau d’étude, j’ai été amené à travailler sur de nombreux projets aux technologies variées allant de l’application en C sur micro-contrôleur sans OS à l’application Web Java/Angular en passant par des applications « de bureau » ou mobiles que ce soit à partir de la feuille blanche ou de l’existant (maintenance applicative, évolutions), seul ou en encadrant une équipe projet.
De la proposition commerciale…
J’accompagne les chargés d’affaire et les commerciaux pour proposer une solution technique adaptée aux besoins des clients que les technos soient fixées ou non, que le besoin soit précis ou qu’il faille être force de proposition.
… à la réalisation
Seul ou en équipe, méthode agile ou cycle en V, je m’adapte au contexte projet.
Spécification, architecture, développement, tests, recette, suivi d’équipe, je participe aux différentes étapes des projets.
Expérience
En plus de dix ans j’ai participé à de nombreux projets allant de l’audit en quelques jours à la mise au point de projets s’étalant sur plusieurs années, voici une sélection de projets les plus représentatifs regroupés par thématiques :
Informatique technique
Réalisation d’une application de maintenance industrielle
Depuis 04/2020 (24 mois)
Développement d’une application de maintenance des équipements de signalisation voie
- Conception
- Développement
- Refactoring
- Cyber-sécurité
Environnement technique : C#, WPF, Windows
Développement d’une passerelle embarquée/débarquée
Depuis 04/2018 (48 mois)
Réalisation d’une passerelle débarquée communiquant avec des passerelles embarquées et des applications métier et disposant d’une IHM Web de configuration.
- Spécification et conception logicielle
- Développement
- Validation / Intégration
Environnement technique : Java / Tomcat, Linux (CentOS), SNMP / Web Services REST et SOAP / SFTP, JHipster / Springboot / Angular, PostgreSQL
Maintenance et évolution d’un simulateur
02/2021 – 03/2021 (2 mois)
Maintenance et évolution d’une application pilotant des cartes Zarlink et permettant de simuler un équipement médical et/ou sa télécommande pour valider l’implémentation du protocole de communication
Environnement technique : C#, Windows
Mobilité
Évolution d’une application mobile pour un boitier GSM-R
3/2021 – 6/2021 (3 mois)
Évolution d’une application permettant d’interagir avec un boitier GSM-R pour pouvoir passer des appels depuis un smartphone avec une appli dédiée.
- Maintenance et évolutions d’une application proof of concept.
- Intégration avec le service téléphonie d’Android
Environnement technique : Android, Java, BLE, Android Studio
Développement, évolution, maintenance d’une application Android évènementielle
Depuis 06/2017 (2 mois)
Réalisation d’une application « sociale » permettant des partager des messages et des photos dans un cadre évènementiel et par la suite de communiquer sur l’actualité de l’entreprise.
- Développement d’une application native Android
- Mise en place d’un back office
- Génération de badges avec QR codes
- Tests
Environnement technique : Android / Jhipster, Android Studio / Eclipse, QR Code/Web Services
Maintenance d’une application mobile pour des objets connectés
11/2015 – 03/2016 (4 mois)
Réalisation d’une application permettant d’interagir avec des objets connectés dans le domaine de la santé et du bien-être.
- Prise de connaissance sur le projet en cours
- Ajouts de fonctionnalités
- Corrections de bug
Environnement technique : iOS, HealthKit/GoogleFit, XCode
Développement d’une application mobile pour un aspirateur robot
11/2014 – 10/2015 (9 mois)
Réalisation d’une application permettant d’interagir avec un aspirateur robot (pilotage, programmation, …).
- Développement d’une application proof of concept.
- Validation du SDK permettant d’interagir avec le robot (la partie embarquée étant fournie par un tiers)
- Conception et développement de l’application
Environnement technique : Android, Java, OpenGL, Android Studio
Développement d’applications mobiles pour objets connectés
11/2014 – 10/2015 (3 mois)
Réalisation d’applications permettant d’interagir avec des objets connectés (pilotage, programmation, recherche de recettes, …) au sein d’un pôle Android.
- Réalisation d’écrans
- Adaptation des applications iOS
Environnement technique : Android, Java, SQLite, Eclipse, Android Studio
Logiciel Applicatif / Web
Évolution et maintenance d’une solution de gestion de parc
Depuis 07/2010 (24 mois)
Développements s’inscrivant dans le contexte d’un logiciel permettant de gérer un parc de chariots distributeurs de plateaux repas aussi bien en termes de programmation (gestion des programmations de chauffe), de traçabilité (courbes de températures) que de maintenance (remontée de défauts et d’alarmes)
Portage du système de pilotage sur PDA
- Réalisation de l’IHM
- Mise en place de la base de données
- Réalisation d’un outil de synchronisation PDA/PC pour s’interfacer avec le logiciel existant
Environnement technique : .NET Compact Framework 2.0 (côté PDA) / .NET 2.0 (côté PC), Windows Mobile 6.1, Visual Studio 2005 / C#, SQLite
Maintenance et évolution du logiciel client serveur
Environnement technique : Java / Tomcat / MySQL (Netbeans), C++ (Visual C++) pour la partie communication avec les équipements en réseau
Évolutions d’un installeur applicatif
11/2013 – 12/2013 (2 mois)
Ajouts de nouvelles fonctionnalités à un installeur existant (support des versions 64 bits, choix des composants à installer). Création d’un utilitaire permettant de mettre à jour automatiquement le script de l’installeur en scannant le contenu du dossier source)
- Reprise de l’existant et ajout de fonctionnalités
- Développement de l’outil de mise à jour du script
- Validation sur les différentes plateformes cibles
Environnement technique : NSIS (installeur), C#/.Net (outil)
Embarqué
Maintenance et évolution d’un logiciel de location
Depuis 11/2017 (5 mois)
Tierce maintenance applicative concernant un logiciel présent dans des boitiers de location de vélos en libre-service.
- Prise de connaissance de l’existant
- Mise en place de la plateforme de développement
- Correction des bugs remontés par l’exploitant
- Mise au point d’évolutions logicielle
Environnement technique : Java embedded, web service
Développement d’un système de détection de chute
07/2017 – 03/2018 (8 mois)
Réalisation d’un logiciel réalisant des balayages sur des barrières infrarouges et remontant le statut d’occultation par liaison série.
- Conception et développement du logiciel
- Mise au point du logiciel et de l’électronique
Environnement technique : C, sans OS, LPC1124 (Cortex-M0), SIL0
Développement d’un système d’enregistrement de données de diagnostic
01/2014 – 09/2014 (8 mois)
Réalisation d’un logiciel réalisant l’enregistrement de données juridiques et de diagnostic à bord de trains.
- Conception et développement du logiciel
- Mise en place de tests automatiques
Environnement technique : C, Linux
Passions
Fan de jeux vidéo et de musiques électroniques (mais pas que) je remplis une importante partie de mon temps libre sur mon home lab (SBCs, serveurs dédiés) sur des projets personnels qui touchent aussi bien au logiciel qu’au réseau.
Je ne jure que par la VO pour visionner films et séries ce qui me permet de maintenir mon niveau d’anglais (et ma vitesse de lecture des sous-titres pour les autres langues)
Passionné de sport, je suis supporter de la JL Bourg, des joueuses de l’OL et des équipes de France masculines et féminines (foot et basket). Je suis régulièrement la F1 et à l’occasion le snooker et le golf, même si ma pratique sportive reste limitée au roller et au vélo d’appartement…