Présentation
Parcours
• Défini des stratégies pour améliorer une plateforme sujette à des interruptions régulières et à des problèmes de paiement.
• Conçu la refonte complète de services SOAP en .NET vers une API REST en Go. Planifié des solutions aux problèmes existants, notamment les conditions de concurrence, l’intégrité des données, les services indisponibles, les pertes de connexion et la temporisation fondée sur des pauses.
• Accompagné et coordonné une équipe travaillant sur les interfaces frontend et backend, les applications mobiles et le DevOps. Collaboré avec le responsable produit et le chef de projet afin de définir les priorités de chacun.
• Réalisé un prototype de refonte complète de l’expérience utilisateur de la plateforme.
• Proposé de nouvelles fonctionnalités et des modifications aux fonctionnalités existantes. Fourni la documentation et la définition des changements retenus.
• Travaillé en tant que développeur full-stack, en prenant en charge les interfaces frontend avec Vue et React, les backends en .NET et Go, les changements d’infrastructure, ainsi que la création et la publication de mises à jour pour les applications mobiles.
Le cours de DSA utilise le langage C et couvre plusieurs catégories d’algorithmes, comme le tri, le hachage et le chiffrement. Le cours d’OOP utilise Java et aborde toutes les notions fondamentales, jusqu’aux threads, aux expressions lambda, aux tests avec JUnit et Mockito, à la création de petits services avec Spring Boot et à la réalisation de graphismes simples avec LWJGL.
• J’ai constamment travaillé à améliorer la structure, le programme et les sujets abordés dans ces cours.
• J’ai guidé les élèves dans la résolution de problèmes et la création de leurs propres algorithmes, en les encourageant à trouver des solutions créatives et à penser autrement.
• J’ai étroitement collaboré avec les autres enseignants afin de garantir la même qualité d’enseignement et le même rythme de cours dans toutes les classes.
• J’ai créé un club pour préparer les élèves aux concours de programmation.
• J’ai accompagné les élèves qui souhaitaient approfondir les sujets ou en apprendre davantage sur Java.
• J’ai défini des stratégies permettant de migrer en toute fluidité entre différents frameworks frontend. J’ai travaillé aussi bien sur des migrations d’anciennes versions vers les versions les plus récentes que sur des migrations d’un framework à un autre. J’ai permis à une même application de fonctionner avec plusieurs versions de Vue et de React, en toute transparence et avec un minimum de code additionnel.
• J’ai défini et fait respecter des normes élevées de qualité du code au sein d’une grande équipe distribuée, composée de personnes aux niveaux d’expérience variés.
• J’ai travaillé en étroite collaboration avec les équipes backend afin de répondre adéquatement aux objectifs et aux besoins définis des applications. J’ai contribué à des API basées sur Java et Dropwizard, .NET et Entity Framework, ainsi que NodeJS. J’ai souvent effectué des revues, fourni des retours et proposé des améliorations.
• J’ai conçu l’architecture de grandes applications soumises à des exigences strictes en matière de modularité et de facilité de collaboration. Cela comprend des périodes de transition pendant lesquelles plusieurs frameworks sont utilisés simultanément.

