Alexandre S.

LEAD DEVELOPER

1098 dollar

My experience

FreelanceNovember 2020 - Present

More

A3BC GROUPSeptember 2021 - November 2021

Mission de refactoring (réécriture des microservices Ruby en Go) dans une équipe de 3 devs dont 1 lead.

● Refactor en solo des services OTP SMS et E-mail en écrivant des points API et une interface vers Twilio et Mailgun

● Utilisation et écriture de bibliothèques maison pour éviter d’utiliser des dépendances externes dans les services sensibles

● Respect du DDD afin de pouvoir tester chaque couche de chaque service

● Écriture de mocks pour les API Twilio et Mailgun

● Échanges intégralement en anglais
More

Astrachain OmnicloudApril 2021 - July 2021

- Supervision du développement de l’application frontend en React TypeScript : TDD avec react-testing-lib, automatisation du CI/CD, setup du projet avec Vite et Jest.
- Supervision du développement des microservices backend en Go : fonctionnement en TDD et DDD, interaction avec hyperledger et IPFS.
- Responsable de la cohérence des DTOs front et back.
- Responsable des dépôts git : reviews des pull requests, synchronisation des différents merges, organisation des releases, respect de git flow.
- Écriture de documentation technique sur les flows sensibles entre le front et le back.- Mentoring et coaching pour faire monter en compétence les juniors sur Git et TypeScript.
- Formation sur les bases du Domain Driven Development (DDD)
More

IT Solutions FactoryJanuary 2021 - April 2021

- Intégration CRM front-end en React (coverage avec react-testing-lib, Material UI, hooks)
- Développement middle-end en Java (Spring boot)
More

PEAKSMay 2020 - October 2020

OVHcloudPlusieurs missions en Go et en Perl dans une équipe autonome au sein d’OVH en développement agile, sous un processus de CI/CD entièrement automatisé.
- Refactoring d’un projet stratégique communiquant avec presque tous les services OVH et devant gérer plusieurs gigaoctets de données sans impacter les performances.
- Transformation d’une partie d’une bibliothèque Perl en microservice.
- Recode et évolution d’un important outil legacy manipulant des données sensibles à accès réglementé.
- Écriture de documentations, de tests unitaires et de tests d’intégration pour compléter la base de code.
- Contribution à μTask (github.com/ovh/utask) pour ajouter à l’orchestrateur la gestion de boucles.
More

SPOTTJune 2020 - July 2020

Conseils sur la refonte d’un code back-end existant en TypeScript :
- Workflow de test : intégration avec git, TDD, BDD, Mocha, Chai
- Architecture hexagonale : présentation des concepts, présentation des évolutions
- Domain-Driven Design : présentation des concepts, intégration avec TypeScript, théorie des types
More

HetchrSeptember 2018 - January 2020

Création de la SAS Hetchr/Reward Vision avec trois autres cofondateurs situés à Lyon, Amsterdam et San Francisco. Hetchr est un aggrégateur de contenu généré par les développeurs (GitHub, Jira, BitBucket) qui propose un reporting automatisé et une solution au recrutement dans l’IT.

Mes missions :
- MVP levée de fonds : développement de 7 PoC dans sept langages différents afin de choisir la combinaison optimale front/back répondant à nos exigeances.
- Architecture solution en microservices avec les objectifs :
   ○ Performance : tenue à la charge vs ressources. Conditions réelles : temps de réponse
More

Cadre de vieSeptember 2016 - September 2018

Création back-end service de calcul d’isochrones « iCDV » :
- Calcul d’un multipolygone (courbe isochrone) à partir d’un point géographique ou d’une adresse, d’une durée et d’un moyen de déplacement en tenant compte de l’élévation.
- Bibliothèque de transformation géométrique en C++ pour évider les polygones du réseau hydrographique, fusionner des polygones ou pour calculer l’intersection de plusieurs polygones.
- Stockage et analyse des données géographiques ArcGIS pour pouvoir restreindre la recherche à une zone géographique précise par réticulation 50m×50m (approche type France50 ESRI).
- Caching rapide R
*-tree pour les petits polygones en plus du cache géographique PostgreSQL.
- Implémentation d’une blockchain pour les chaînes de certificats autorisant l’utilisation de l’API.

Création de l’API et du plugin javascript front-end iCDV:
- Optimisation de la taille des données échangées entre le back et le front. Optimisation des morceaux de polygones affichés en dehors de la carte. Possibilité d’afficher les polygones sur un canvas Google Maps ou OpenStreetMaps.
- Intégration dans les app mobiles et les sites internet de BNP Paribas, Leroy Merlin, Cofidis et Cadre de Vie. Formation des développeurs intégrateurs sur site de BNP Paribas.
More

CizooMay 2015 - August 2015

- Création du logo et du logotype.
- R&D traitement d’un signal sonore en temps réel sur le front-end en C++:
 ○ Nettoyage de l’enregistrement d’un micro de téléphone portable en utilisant un limiteur dynamique et un filtre passe-bas.
 ○ PoC d’un nettoyage plus poussé se basant sur une captation préalable de bruit utilisée avec un algorithme de block-matching.
- Développement back-end Java Spring: ajout de routes pour la gestion de comptes utilisateurs sur un back-end REST déjà existant.
More

C2iSJuly 2013 - December 2013

- COURCHEVEL : application officielle monde : création d’un module de réalité augmentée. Deux interactions possibles avec les publicités presse papier et brochures mondiales de Courchevel :
 ○ Affichage en 3D de la statue du loup sur sa page à partir d’un fichier FBX avec textures. Reconnaissance d’un code QR pour identifier la bonne page. Utilisation des coins de la page pour déterminer sa rotation et sa torsion afin de placer correctement la statue.
 ○ Lecture d’une vidéo de saut à ski sur la page d’un tremplin. Création d’une texture animée pour afficher la vidéo sur la page.
- ORPI : book commercial France : recode complet de l’application en Java en utilisant les contrôles d’UI natifs Android. L’application existante, faite en Flex, affichait une présentation dynamique à partir de diapositives décrites dans un fichier XML sur l’intranet France du réseau Orpi de 1280 agences.

My stack

XML, Vue.js, Visual Studio, TypeScript, Spring Boot, React.js, React Hooks, Python, PostgreSQL, Perl, OCaml, Node.js, Mithril.js, Makefile, Linux, Jira, JavaScript, Java, Golang, GitHub, Git, F#, C/C++, C++, C#, Blockchain, Bitbucket, Bash, ArcGis, API, Android, Adobe Photoshop, Adobe Illustrator, .NET