Maxime

Leader Technique Full Stack

Informations

Compétences

1 * Correspond au nombre d'années d'expérience.

Technos

  • JHipster5
  • JHipster5
  • Java5
  • Java5
  • Angular 2+3
  • Angular 2+3
  • Docker3
  • Docker3
  • JavaScript2
  • JavaScript2
  • Kafka2
  • Kafka2
  • hazelcast2
  • hazelcast2
  • Framework Spring
  • Framework Spring
  • Linux
  • Linux
  • PostgreSQL
  • PostgreSQL
  • Voir plus
  • Voir moins

Métier

  • TypeScript2
  • TypeScript2
  • DevOps1
  • DevOps1
  • Voir plus
  • Voir moins

Expériences (6)

Lead Tech sur le Project Train Connect
SNCF
De May 2021 à January 2023
Lyon, Auvergne-Rhône-Alpes, France

Contexte général

Projet de build qui a pour but de re-construire une application déjà en production. Train Connect est le point de passage de toutes les communications entre les trains et le reste du SI SNCF.
Cette application gère plusieurs centaines de messages à la seconde sur des protocoles très variés et agit comme un traducteur multiple entre le sol et les différents types de train.


Description
  • Conceptions techniques: décrire les solutions à apporter pour répondre aux besoins métier.

    • Description du besoin détaillée.

    • Proposition de mise en place de technologies.

    • Proposition d’implémentation à destination des développeurs.

    • Organisation de l’évolution de l’application en vision large.

  • Relecture de Code: vérification de la bonne implémentation, amélioration constante de l’équipe de build.

  • Développement : Java Réactif, Spring (security, webflux, cloud config), Kafka, Hazelcast ainsi que de nombreux protocoles de communication (FTP, HTTP, TLS, MTLS, MQTT, AMQP ...)

  • Animation de l’équipe.

Spring
Java
Java Réactif
Kafka
Lead Tech sur le Project Train Connect
SNCF
De May 2021 à January 2023
Lyon, Auvergne-Rhône-Alpes, France

Contexte général

Projet de build qui a pour but de re-construire une application déjà en production. Train Connect est le point de passage de toutes les communications entre les trains et le reste du SI SNCF.
Cette application gère plusieurs centaines de messages à la seconde sur des protocoles très variés et agit comme un traducteur multiple entre le sol et les différents types de train.


Description
  • Conceptions techniques: décrire les solutions à apporter pour répondre aux besoins métier.

    • Description du besoin détaillée.

    • Proposition de mise en place de technologies.

    • Proposition d’implémentation à destination des développeurs.

    • Organisation de l’évolution de l’application en vision large.

  • Relecture de Code: vérification de la bonne implémentation, amélioration constante de l’équipe de build.

  • Développement : Java Réactif, Spring (security, webflux, cloud config), Kafka, Hazelcast ainsi que de nombreux protocoles de communication (FTP, HTTP, TLS, MTLS, MQTT, AMQP ...)

  • Animation de l’équipe.

Spring
Java
Java Réactif
Kafka
Fondateur, Leader Technique
Flying Kiwi
De July 2019 à May 2021

Flying Kiwi étant une startup, j'ai réalisé l'intégralité des tâches de suivi des projets depuis la prospection jusqu'au maintien des projets clients.

Avant la réalisation des projets: prospection (linkedIn, cold mailing, réseaux sociaux), marketing, et rédaction de contenu.

Une fois un client intéressé, participation à la vente : propositions commerciales, négociations, rédaction de contrats, de cahier des charges.

Rédaction de spécifications fonctionnelles et parfois techniques, et pour chaque client quelques mockups (Adobe XD).

Administration système d'une dizaine de serveurs, internes et clients, et mise en place la chaîne d'intégration continue et des logiciels nécessaires au fonctionnement de l'entreprise.

En tant Leader Technique à Flying Kiwi, je suis responsable de l'architecture et des projets de nos clients, de la mise en oeuvre des solutions, et du développement des parties les plus sensibles (paiement en ligne ou interfaces par exemple).

Enfin, maintien des applications sous divers aspects: monitoring, SEO, conseils, backups.

Une autre part importante de mon travail à Flying Kiwi consiste en la direction de la société: les choix à faire pour l'avenir, les technologies vers lesquels se tourner, les secteurs à prospecter.

Les projets clients sont, en général, basés sur les mêmes technologies : Angular (dernière version au moment de la création du projet) en front-end, Spring en Back-end, postgreSQL en base de données. Les applications sont le plus souvent générées à l’aide de JHipster.

Chaque projet possède ses particularités, souvent des interfaces avec des services comme Amazon, Stripe, GCP, Twilio… ou la génération de PDF qui est une demande régulière.

De plus, nous avons réalisé plusieurs applications internes, par exemple une application portable permettant d’initialiser un serveur, mêlant Docker, Ansible et de nombreux scripts.

Quelques projets sont décrits sur le site de Flying Kiwi et d'autres sur mon site internet.

Spring
Angular
Docker
Jenkins
Linux
Google Cloud Platform (GCP)
AWS
PostgreSQL
Fondateur, Leader Technique
Flying Kiwi
De July 2019 à May 2021

Flying Kiwi étant une startup, j'ai réalisé l'intégralité des tâches de suivi des projets depuis la prospection jusqu'au maintien des projets clients.

Avant la réalisation des projets: prospection (linkedIn, cold mailing, réseaux sociaux), marketing, et rédaction de contenu. Une fois un client intéressé, participation à la vente : propositions commerciales, négociations, rédaction de contrats, de cahier des charges. Rédaction de spécifications fonctionnelles et parfois techniques, et pour chaque client quelques mockups (Adobe XD). Administration système d'une dizaine de serveurs, internes et clients, et mise en place la chaîne d'intégration continue et des logiciels nécessaires au fonctionnement de l'entreprise.

En tant que Leader Technique à Flying Kiwi, je suis responsable de l'architecture et des projets de nos clients, de la mise en oeuvre des solutions, et du développement des parties les plus sensibles (paiement en ligne ou interfaces par exemple).

Enfin, maintien des applications sous divers aspects: monitoring, SEO, conseils, backups.

Une autre part importante de mon travail à Flying Kiwi consiste en la direction de la société: les choix à faire pour l'avenir, les technologies vers lesquels se tourner, les secteurs à prospecter.

Les projets clients sont, en général, basés sur les mêmes technologies : Angular (dernière version au moment de la création du projet) en front-end, Spring en Back-end, postgreSQL en base de données. Les applications sont le plus souvent générées à l’aide de JHipster.

Chaque projet possède ses particularités, souvent des interfaces avec des services comme Amazon, Stripe, GCP, Twilio… ou la génération de PDF qui est une demande régulière.


De plus, nous avons réalisé plusieurs applications internes, par exemple une application portable permettant d’initialiser un serveur, mêlant Docker, Ansible et de nombreux scripts.

Spring
Angular
Docker
Jenkins
Linux
Google Cloud Platform (GCP)
AWS
PostgreSQL
Développeur
Atos (Bull)
De March 2016 à July 2019

Première année : Développeur Développement d’améliorations d’une application d’envergure pour un client étatique. Correction d’anomalies, rédaction de spécifications techniques et fonctionnelles. Technologies utilisées : Java, JSF, Liferay, postgreSQL, Javascript, Spring Data, JMeter, JProfiler Seconde année : Développeur Reprise d’une application publique d’envergure nationale pour un client étatique, adaptation et amélioration des technologies obsolètes. Technologies utilisées: Javascript, SOAP, Bash, Linux, Java, Spring Data (SmartGuide) Troisième année : Lead Developer Lancement d’une nouvelle application pour ce même client, aide à l’architecture et à la compréhension des besoins. Technologies mises en place : sur une architecture microservices, Java, Spring, Angular, JHipster

Java
Spring
Angular
JMeter
JProfiler
Liferay
PostgreSQL
Java EE
Spring Data
JavaScript
Développeur
Atos (Bull)
De March 2016 à July 2019

Première année : Développeur Développement d’améliorations d’une application d’envergure pour un client étatique. Correction d’anomalies, rédaction de spécifications techniques et fonctionnelles.

Technologies utilisées : Java, JSF, Liferay, postgreSQL, Javascript, Spring Data, JMeter, JProfiler

Seconde année : Développeur Reprise d’une application publique d’envergure nationale pour un client étatique, adaptation et amélioration des technologies obsolètes.

Technologies utilisées: Javascript, SOAP, Bash, Linux, Java, Spring Data (SmartGuide)

Troisième année : Lead Developer Lancement d’une nouvelle application pour ce même client, aide à l’architecture et à la compréhension des besoins. Technologies mises en place : sur une architecture microservices, Java, Spring, Angular, JHipster

Java
Spring
Angular
JMeter
JProfiler
Liferay
PostgreSQL
Java EE
Spring Data
JavaScript