Télécharger PDF
Avatar

firstName: "Maxime"

name: "BOVESSE"

title: "Développeur web Javascript/Typescript"

strongPoint: "Grand"

weakPoint: "N/A"

workingSince: "2016"

mail: "maximebovesse@protonmail.com"

leetCode: "Mon Leet Code"

github: "Mon Github"

malt: "Mon profil Malt "

S
A
B
C
D

Air France

Septembre 2023 - Aujourd'hui (1 an et 6 mois)

Je participe au développement du Developer Portal d'Air France-KLM. C'est un portail de documentation pour les développeurs externes qui cherchent à consommer les API d'Air France-KLM.

Nous utilisons SCRUM pour nous organiser. C'est une équipe de 8 personnes, dont 5 developpeurs. Les sprints sont de 2 semaines avec un rythme d'une mise en production mensuelle.

Les échanges se font principalement en anglais car l'équipe fonctionnelle est basé à Amsterdam.

Quelques éléments concrets réalisés pendant la mission :

  • Activation du strict mode
  • Migration des tests Karma vers Jest
  • Analyse et réduction de la surchage de style du design system
  • Encourager l'usage d'un texte traduit (i18n)
  • Mise en place d'une règle CSP strict en utilisant un nonce
  • Migration d'Angular de la version 15 à la 18
  • Développement de feature & correction de bug
  • Ecriture des tests unitaires
  • Relecture des Pull Request de l'équipe
AngularTypescriptNGRXAir France Design SystemCSSAngular MaterialPrimeNGJest
RESTSpringJPAOracleJUnit
IntelliJConfluenceJiraBitBucketBamboo

Orange OWF

Mars 2021 - Juillet 2023 (2 ans et +)

J'ai travaillé sur le portail du programme United Way . C'est un portail à destination des opérateurs tiers qui revendent des offres Orange. Le portail leur permet de réaliser des cotations et des prises de commandes.
Le principal intérêt du programme United Way est d'uniformiser le processus de commande pour toutes les offres fibres disponibles. Il y avait de gros enjeu car chaque type d'offre avait son propre processus pour la prise de commande.

Le portail est séparé en deux blocs applicatifs: Front end (Angular) & Back end (NodeJS)
Le rôle du Back end est de faire passerelle avec les micro services du programme.

Nous avons utiliser SCRUMBAN qui nous a apporté plus de souplesse lorsque le produit a été mis en production. Nous étions une équipe de 6 personnes uniquement pour créer le portail (dont 3 devs + 1 lead dev).
Le programme comportait plusieurs équipes qui développait les micro service, dont une équipe pleinement dédié à la CI/CD (grosse partie avec Kubernetes). Pour synchroniser l'organisation de toutes les équipes l'agilité à l'échelle a été utilisé (SAFE).

Quelques éléments concrets réalisés pendant la mission :

  • Définition de composants Angular à partir de la librairie de composants Javascript d'Orange
  • Création du parcours de commande par étape, dynamique suivant les retours d'API et des choix de l'utilisateur
  • Création d'écran avec des tableaux récapitulatifs
  • Création de diverses structures GraphQL avec NestJS
  • Implémentation du système pour demander l'autorisation de consommer les API du cluster (OAuth)
  • Ecriture des tests unitaires
  • Relecture des Merge Request de l'équipe
AngularOrange Design SystemCSSApollo GraphQLTypescriptJestNx
NodeJSNestJSGraphQLOAuth2
GitlabGitlab CISemantic ReleaseRenovateJaegerElastic SearchFigma

Grand Lyon

Juillet 2020 - Mars 2021 (9 mois)

J'ai été developpeur sur une application de gestion d'incident concernant le matériel routier (feux de signalisation, ligne de tram, etc...). J'ai pu faire évoluer l'application sur quelques versions concernant des besoins spécifiques.

J'ai travaillé en autonomie avec le responsable applicatif.

Quelques éléments concrets réalisés pendant la mission :

  • Implémentation des features/Bug fix pour chaque version
  • Ecriture des tests unitaires
JSPHTMLJavascriptCSS
StrutsJavaHibernateJUnitOracle
GitlabMicrosoft Teams

Esker

Janvier 2020 - Mars 2020 (3 mois)

J'ai travaillé sur un des produits Esker pendant quelques mois en tant que Développeur. J'ai pu commencé à apprendre Typescript et réapprendre C#.

L'agilité est au coeur de l'entreprise, non pas uniquement au niveau des projets informatiques, c'est une vrai culture.

Quelques éléments concrets réalisés pendant la mission :

  • Implémentation des features/Bug fix pour chaque version
  • Ecriture des tests unitaires
TypescriptHTMLCSS
C#CPostgreSQL
SVNJenkins

Collecte Localisation Satellites (CLS)

Septembre 2016 - Décembre 2020 (3 ans et +)

J'ai débuté au sein de CLS en tant qu'alternant pendant ma dernière année d'étude de Master. J'ai pu être développeur dans une équipe SCRUM afin de réaliser une refonte applicative from scratch. Le projet a été très enrichissant, aussi bien techniquement qu'humainement. La stack technique était Javascript pour le front-end (ExtJS) & Java2EE pour le back-end. Après 1 an effectué, j'ai eu l'occasion d'être embauché et finaliser l'applicatif.

En parallèle, j'ai commencé à travaillé sur le produit web Argos , puis plus tard Themis . Ce sont des applications avec une carte intéractive permettant de suivre les trajectoires des animaux, des navires, et autre entité à travers le monde. Ces applications font partie de la famille des SIG . Le front-end est en javascript (sans typescript à l'époque !) et le back-end en Java2EE, avec la même "brique" que mon premier projet. Pendant un peu plus d'un an j'ai pu faire évoluer les applicatifs pour divers besoins, en collaborant avec plusieurs développeurs.

Enfin pendant ma dernière année au sein de CLS, j'ai eu l'opportunité d'être lead developer sur l'application FishLog . C'est une application permettant la déclaration de la pêche directement en mer tout en envoyant les données par satellite avec une des balises de CLS présente sur le bateau. Elle facilite également les contrôles puisque tout est archivé.

C'est une application web qui est build avec comme cible le mobile (avec Apache Cordova) et également comme client lourd sur PC (avec Electron). L'optimisation de l'encodage, le stockage et la connexion bluetooth sont les points clés de l'application.

Quelques éléments concrets réalisés pendant la mission :

  • Participation à plusieurs projets web, majoritairement centré sur la localisation satellite
  • Développement de feature sur des cartes intéractives (point gps, tracés, animation, layer météo...)
  • Analyse de solutions techniques pour répondre à des besoins
  • Définition de nombreux endpoint REST en Java
  • Ecriture des tests unitaires
JavascriptExtJSWeb ComponentOpenLayerNxElectronApache CordovaBluetooth
Java J2EEJUnitOraclePostgreSQL
GitlabJira