Expérience professionnelle
2022/05 – 2022/12 Airbus à Toulouse, France.
Au sein de l’équipe du projet Corporate Safety Tool j’ai apporté des correctifs et des
fonctionalités à une application de rapports d’incidents. Dans une autre équipe pour le projet
ReCenSe j’ai modélisé une application de calcul de l’empreinte carbone des appareils, pour
laquelle j’ai créé la couche JPA et REST.
Technologies: Java, Angular, SpringBoot, JPA, REST, MySQL, OpenSearch, Jira, VersionOne
2021/12 – 2022/04 Netwave à Toulouse, France.
En tant que développeur, j’ai pris part à la création de nouvelles fonctionalités pour l’application
portail de gestion de campagnes de promotions dans les sites de e-commerce.
Technologies: Kotlin, Quarkus, MySQL, Jira, Confluence
2020/02 – 2020/10 Corona lockdown in Aix-en-Provence, France.
During the lockdown imposed by the Corona crisis I used my free time to complete a PWA in
Angular 9 and RxJs, offering an additional music notes generator, theme switching and
installation on device.
Eager to play with Kafka I also created a Kafka / Connect server using Docker Compose and
Swarm on Linux so as to stream CDC events from a MariaDB server to a SpringBoot application.
Technologies: Angular 9, RxJs, Kafka, Docker, SpringBoot
2019/11 – current PlanetWay à Tallinn, Estonie.
Dans cette startup offrant un système d’authentication d’utilisateur et de document, je suis dans
l’équipe de développement, apportant des fonctionalités et des améliorations au système existant.
Technologies: Java, Docker
2019/07 – 2019/09 Linxo à Aix-en-Provence, France.
Dans l’équipe connector j’ai travaillé sur des tickets JIRA pour résoudre des anomalies au sein
des connecteurs interfaçant le système d’information avec les sites web des banques.
Technologies: Java, Javascript
2018/08 – 2019/05 Thalasoft à Aix-en-Provence, France.
Pour un projet startup dans l’industrie de la musique, création d'un générateur de mélodie en une
Progressive Web App (PWA) et de son API REST HATEOAS sous Spring Boot. Sur mon temps
libre, déploiement d’un cluster Kubernetes sous Terraform et adaptation d’une application
existante pour une configuration sous Docker.
Technologies: Spring Boot, Angular, Terraform, Kubernetes, Docker
2018/05 – 2018/05 Zaggo Inc à Aix-en-Provence, France.
Effectué une revue de code et d’architecture d’une application web, apportant au développeur des
recommandations et une formation sur l’usage des frameworks Spring et Hibernate.
Technologies: Java, Spring, Hibernate
2016/10 – 2018/03 FATEC Group à Aix-en-Provence, France.
La société fournit des services de transport et de gestion de flottes de véhicules. Maintenu une
application web, ajoutant des fonctionalités et corrigeant des anomalies. Créé des utilitaires en
Java pour la maintenance de base de données. Evalué Angular en faisant une petite application de
démo.
Technologies: Java, Angular, LAMP, Docker, Compose, Swarm
2016/09 – 2016/10 ADSN Real.Not à Aix-en-Provence, France. La branche IT des bureaux de
notaires en France.
Participé au debuguage d’une application web destinée à être un portail d’inscription et de
communication, permettant aux bureaux de notaires de s’inscrire à des services variés, de la
gestion des employés à la vidéo conférence.
Technologies: Java, AngularJS
2016/02 – 2016/04 AGI à Tallinn, Estonia.
Developpé l'application existante, en ajoutant de nouvelles fonctionnalités, de la gestion de
session utilisateur à des services web pour les services bancaires de traitement des paiements, la
programmation de toutes sortes de fonctionnalités dans ce projet Maven pour offrir une
application de jeux web en ligne.
Technologies: Spring, Json, Hibernate, Apache CXF, SOAP, SSL
2015/11 – 2016/01 Kahoot! à Oslo, Norway.
Conception d'un nouveau modèle de domaine comme un ensemble de classes POJO complet avec
la validation, et intégration dans la coucha REST et la persistance de l'application.
Technologies: Hibernate validation, REST, JSON
2014/08 – 2014/12 Nokia à Paris, France.
Créé une application de bureau de Java en arrière et une extrémité avant AngularJS pour
surveiller et faciliter le déploiement de nouveaux noeuds dans un réseau de télécommunication
mobile. L'application offre à l'opérateur plusieurs vues de surveiller à distance et en temps réel
l'installation et la configuration des noeuds dans un réseau de téléphonie mobile. J’ai codé toute
l'application Web avec Spring JPA sur une base Oracle exposée avec une interface Spring REST
et un client AngularJS permettant à un gestionnaire de surveiller le déploiement des stations du
réseaux.
Technologies: Oracle, MySQL, Spring JPA2, Spring REST, AngularJS, Grunt, Bower, Bootstrap
2013/03 – 2014/05 Thalasoft à Aix-en-Provence, France.
Création d'un système multi-utilisateur en temps réel basé sur NodeJS et Socket.io à offrir des
notifications instantanées aux professeurs de langues et de leurs apprenants pour une plate-forme
d'apprentissage en ligne, avec l'authentification basée sur la session Redis.
Crée une nouvelle couche d'accès aux données pour le LearnInTouch CMS basé sur Spring 3.2,
Data Spring, un référentiel générique JPA.
Technologies: NodeJS, Socket.io, Redis, Javascript, Ajax, JSON, HTML, CSS, Spring 3.2,
Spring Data, JPA2, Spring Test, Spring JavaConfig
2012/12 – 2013/02 Centerpoint AS à Oslo, Norway.
Aide à l'élaboration d'une application Web offrant un jeu basé sur des ventes permettant au public
de gagner des produits. Cela impliquait la programmation de la gestion des événements avec les
sockets Web et le moteur de jeu avec les acteurs Akka jeu. J'ai aussi développé l'authentification
de l'utilisateur basé sur Apache Shiro avec un système de gestion de profil utilisateur jeton unique
et validation d'email, ainsi que.
Technologies: Javascript, Socket.io, jQuery, KnockoutJS, Ajax, HTML, CSS, Akka, Atmosphere,
Apache Shiro,Grails, Java
2012/05 – 2012/10 Thalasoft à Aix-en-Provence, France.
Amélioration de l'interface graphique du CMS LearnInTouch. Le panneau d'administration a été
ajaxifié pour offrir une interface graphique plus facile. Certaines fonctionnalités côté client ont
été développés permettant un co-pilotage en temps réel des exercices entre un apprenant et un
enseignant. D'autres types d'exercices ont été ajouté. Un autre projet était le port de la couche
d'objet données sur la base Hibernate depuis MySQL vers Oracle 10g en maintenant la
compatibilité avec H2, HSQLDB et MySQL.
Technologies: jQuery, Javascript, Ajax, Oracle 10g, books: Maintainable Javascript, jQuery
Cookbook, High Performance Web Sites Essential Knowledge for Front-End Engineers, Building
Scalable Web Sites
2012/01 – 2012/04 Norwegian Knowledge Institute AS à Oslo, Norway.
NKI fournit de l'éducation sur le Web en utilisant son propre système informatique développé en
interne. Le projet était de développer des services web basé sur le framework Apache CXF pour
interfacer un système existant avec son futur remplaçant. Un autre projet était d'installer le
serveur A.nnotate et programmer son API afin d'offrir du matériel de cours annoté par étudiants.
Installé le serveur d'intégration continue Jenkins et mise en place du projet.
- Programmation des services Web en Spring MVC et Apache CXF.
- Programmation de l'API A.nnotate pour l’annotation de fichiers PDF.
Technologies: Java, Apache CXF, Spring MVC, Hibernate, Eclipse, JUnit, Maven 2, subversion,
books: Apache CXF Web Development
2010/07 – 2011/09 Thalasoft à Aix-en-Provence, France.
Le CMS de Thalasoft LearnInTouch, écrit à l'origine en PHP pourra à l'avenir avoir une version
en Java. La première étape de cet objectif a été de réécrire complètement la gestion des données.
Cela a été fait avec Spring et la couche d'objet d'accès aux données sur la base Hibernate.
- Programmation de l'environnement sous Spring.
- Développer la couche d'objet d'accès aux données, les classes de domaine, les mappings
Hibernate, toutes les méthodes pour lire et mettre à jour les objets.
- Dans le même temps, le schéma de la base de données existante a dû être légèrement mis à jour
à temps pour avoir une compatibilité de base de données complète entre le PHP et les
applications Java.
- Programmation des classes de test contre les méthodes des objets d'accès aux données à l'aide
de JUnit.
Technologies: Java, Spring, Hibernate, Eclipse, JUnit, Maven 2, subversion, Sonar, Log4J
2008/02– 2010/06 Bankenes Betaling Sentralt AS à Oslo, Norway.
BBS (Nets) fournit les banques norvégiennes avec des portails web. Le projet était de développer
et de maintenir "Kundeportal", une application web utilisée par un certain nombre de banques, je
travaillais en équipe pour développer et maintenir ce portail web.
- Programmation côté serveur sous Hibernate et Spring MVC, et programmation client en
jQuery / Ajax.
- Programmation des classes de test sous JUnit et Mockito.
- XML (Un) Marshalling avec Axis2. SSL configuration / Apache.
- Création d'interfaces REST internes.
- Installation d'un serveur d'intégration continue avec Hudson.
Technologies: Java, Spring, Hibernate, jQuery, Ajax, Oracle, XML, RESTful, JUnit, Mockito,
books: Spring in Action, Hibernate in Action
2007/01 – 2007/12 FindOut AB (Total Eclipse AB) à Stockholm, Sweden.
FindOut est une société de logiciels offrant des services de consultation. Suite à une exigence
d'Ericsson, le client du produit de gestion de projet Paipe de FindOut, l'application devait être
migré depuis MySQL vers Oracle.
Développement d'une application de portlet comme consultant chez SmartTrust.
- Migration de l'application Paipe de MySQL vers Oracle 10g Express.
- Programmation de portlets sur un JBoss Portal.
Technologies: Java, Portlets, Jboss, MySQL, Oracle 10g Express
2003/09 – 2006/09 Thalasoft à Aix-en-Provence, France.
Création d'un Content Management Systemn (CMS) appelé LearnInTouch multi lang...