About Nathan
English
Native or bilingual
French
Native or bilingual
Spanish
Basic
Experience
- Amadeus - EngITSenior C++ DeveloperTRANSPORTATIONOctober 2021 - August 2025 (3 years and 10 months)Nice, FranceIntégré au sein d'une équipe en charge du développement et de la maintenance du core du système Dynamic Pricing (DYP). Ce système a pour vocation à optimiser le revenu des compagnies aériennes en ajustant les prix des billets d'avion en fonction d'un grand nombre de variables. La difficulté réside dans la capacité à répondre à une grande quantité de requêtes dans un temps acceptable, et à agréger de multiples systèmes complexes dans un ensemble cohérent, fiable, disponible et performant.Activités :Développement du Core Engine (C++)- Nouvelles fonctionnalités diverses pour différents clients (AY,SQ,BA,EY..)- Implémentation d'un nouveau Backend, plus léger et plus performant, pour Etihad (EY)- Pratiques de développement exigeantes, optimisations et performances- Review des Pull RequestDéveloppement de l'outil KvUpload (C++)- Outil batch, permet le traitement et le load de data sur CouchbaseDéveloppement du Couchbase Reader (Python - Jupyter - Voila)- Outil permettant la lecture des bases de données Couchbase sous forme graphique- Initiative personnelle, outil utilisé à ce jour par de nombreuses équipesMaintenance des systèmes- Réponses aux tickets client- Maintenance de la Pipeline de développement- Correction des bugs- AstreintesMigration des systèmes de Google Cloud à Microsoft Azure Cloud- Plus d'un an de travail- Conception de la nouvelle architecture Cloud (Région/PaaS/Clusters/Pods/BE/..)- Conception du plan de migration- Mise en place de cette architecture et réalisation du plan- DocumentationEnvironnement technique :Visual Studio Code, C++ (11,14 & 17), Python (2.7 & 3.X), Jupyter, Bitbucket, Jira, Git, Splunk, Kafka, Microsoft Azure Cloud, Jenkins, Couchbase, Prometheus, SaFe, SQLite, Grafana, Helm, Kubernetes, ArgoCDEnvironnement Fonctionnel :RMS (Revenue management system), Dynamic Pricing, Compagnies aériennes
- Dassault Aviation - CapgeminiSoftware Engineer & Tech LeaderDEFENSE AND MILITARYMarch 2020 - October 2021 (1 year and 7 months)Istres, FranceDéveloppement d’outils de traitement et de simulation de données tactiques (L16)Activités :Projet 1 :RCDReader – Le RCDReader est un outil de la plateforme DALIS qui permet de lire des données LDT sous le format.RCD (binaire, format propriétaire), et de les écrire sous une nouvelle forme dans un fichier Excel (writable).Refonte de l'architecture de l'application.Intégration de nouvelles librairies.Ajout de nouvelles fonctionnalités sur des filtres, écriture du Excel, etc.Développement du décodage du fichier rcd pour les messages fonctionnels (FIM/FOM/DTB).Développement du parseur du dictionnaire xml.Communication avec le client.Création du livrable, et présentation client.Projet 2 :ORL16 – L’ORL16 est un outil de rejeu de la liaison de données tactique L16. L’outil rejoue en temps réel (ou quasi réel car fonctionnant sous Windows) le trafic décrit dans un fichier d’entrée au format Excel.Refonte de l'architecture de l'application.Intégration de nouvelles librairies.Ajout de nouvelles fonctionnalités.Portage et mise à jour des technologies.Développement Multithread temps réel du module d’émission / réception.Tests de non-régressionRédaction de la documentationCommunication avec le client.Création des livrables, et présentations au client (au total 3 livraisons).Présentation et démonstration de l’outil aux équipes utilisateurs et supérieurs hiérarchiques Dassault.Projet 3 :ORFEO – Création d’un outil permettant le rejeu d’un trafic au format PCAP (format public) en temps réel, avec fonctionnalité de création de serveurs/clients simulés, de configuration et filtrage. Gestion des protocoles TCP, UDP et WebSocket. Mise en place de tests unitaires et tests de non-régression automatisés.Développement du module de communication serveurs/clients – Création des entités et communications sous les trois protocoles.Rédaction de la documentation.Rédactions et mise en place des tests unitaires et de non-régression.Développement du module IHM
- Diginext - CS Group (Abu Dhabi)Software EngineerDEFENSE AND MILITARYJuly 2019 - February 2020 (7 months)Abu Dhabi - United Arab EmiratesCréation d’un système d’intercommunication des liaisons de données tactiques utilisées par l’Emirates Air Force aux Emirats Arabes Unis.Activités :- Développement des librairies de messageries des 4 liaisons de données tactiques locales. Documentation et tests associés.- Développement des librairies de traductions des messageries locales vers le format pivot. Documentation et tests associés.- Développement de l’unité de traduction. Documentation et tests associés.- Mise en place d’un pipeline de tests automatisés dans le cadre de l’intégration continue.Environnement technique :C++11, Qt 5, Visual Studio, Jenkins, Git, RedMine, GoogleTest, ArtifactoryEnvironnement Fonctionnel :Défense, Liaisons de données tactiques, aéronautique
Recommendations
Be the first to recommend Nathan
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Master's Degree Computer science and Information TechnologyINSA de Lyon2018Specialisation : Big Data Technologies
- Intensive two-year university foundation course in Mathematics, physics and chemistryINSA de Lyon2015Mathematics, physics, chemistry