Sam F.

Full Stack Developer

625 dollar
Freelancer
6 ans
Nice, FRANCE

Mon expérience

Voir plus

CDISCOUNTAugust 2021 - Présent

Dans l’équipe Logistique Flow du programme Octopia (gestion des marketplace), l’objectif est de permettre d’une part aux vendeurs de pouvoir stocker leurs produits dans des entrepôts Cdiscount ou partenaires via l’API Inbound, et d’autres part, aux acheteurs de pouvoir commander les produits via l’API OutBound. La possibilité de faire des retours vendeurs et acheteurs passent par l’API Return management.

- Développement et évolution d’API Inbound (pour la descente des commandes d’approvisionnement)
- Développement et évolution d’API Outbound (pour les ordres d’expédition)
- Développement et évolution d’API Return Management (pour le retour des commandes)
- Développement et évolution d’API Referenting (pour le référencement des produits)
- Mise en place et utilisation de la communication via Kafka.
- Mise en place des contrats PACT (Entre les consommateurs Front et l’API)
- Requêtage avec Snowflake pour la remonté des informations, puis lecture avec PowerBI
- Réaliser des exigences, des cas de tests, des campagnes de tests et renseigner les cahiers de tests (TU, Mutation, TI, SpecFlow)
- Développement backend (Mongos ; .Net 5)

ENVIRONNEMENTS TECHNIQUES: JIRA, .Net 5.0, Resharper, TFS, Sonar, Kubenetes, Docker, SnowFlake, PowerBI, Confluence

Voir plus

MANTU GROUPAugust 2020 - July 2021

Dans l’équipe ICY du programme Mantu, l’objectif du projet est de développer un progiciel permettant aux recruteurs pour donner suite à un appel d’offre, de matcher les compétences des candidats avec le besoin.

- Gestion de l’équipe (6 développeurs) en qualité de Scrum Master
- Analyse technique des nouvelles fonctionnalités du projet ICY (Gestion des consultants en inter contrat)
- Optimisation d’algorithmes de recherche, custom de l’interface et amélioration du code existant
- Réaliser des exigences, des cas de tests, des campagnes de tests et renseigner les cahiers de tests
- Développement backend (SQL Server ; C# (.Net Core 3.0 MVC)
- Développement Front End VueJS 2.6.11, Vuetify 1.5.24, HTML/CSS

ENVIRONNEMENTS TECHNIQUES: Git, C#,Net Core 3.0, VueJS, TFS, HTML/CSS, Méthode : Agile/SCRUM, TDD

Voir plus

AMADEUSNovember 2019 - July 2020

Dans l’équipe Rail (Gestion de réservation des billets de train), l’Object de la mission a été d’accompagner l’équipe en place dans l’optimisation des algorithmes de recherche.

- Analyse technique des nouvelles fonctionnalités en vue d’une migration de librairie V3-V4 (AMA-SellSegment)
- Développement de ces nouvelles fonctionnalités en C++ et Python (back end RIN et ROB)
- Réaliser des exigences, des cas de tests, des campagnes de tests et renseigner les cahiers de tests
- Analyse des besoins des compagnies de train (SNCF, DB, Train Italia, SNCB) en vue de réaliser la synchronisation des données entre les clients finaux, les compagnies et Amadeus
- Résolution des tickets (PTR) remontés par les clients + réécriture des cas de tests.

ENVIRONNEMENTS TECHNIQUES: Git, C++, Python, Confluence, Linux, Méthode : Agile/SCRUM

Voir plus

ASUR SOFTFebruary 2016 - November 2019

➢ Mission : Développement des drivers vidéos (grands fabricants : AXIS, Genétec, Camtrace, Dahua, Milestone.)
- Demande des SDKs au près des fabricants
- Analyse des différentes fonctionnalités disponible et réalisable en fonction de la demande générale des clients
- Développement des fonctionnalités des drivers (Live vidéo, replay, PTZ, ZOOM, Onvif) en C++/C#
- Wrapping des librairies C++ en C# et vice versa
- Test de validation, de cohérence technique et fonctionnel, documentation de la librairie avec Doxygène

Technologies : Git, C++(MFC)/C#/WRAPPING, SQL serveur, Méthode : Agile

➢ Mission : Développement d’un mur de visualisation des vidéos pour les acteurs de la télésurveillance
- Programmation socket multithread pour plusieurs connexions des équipements vidéo sur le mur.
- Fonctionnalité multi usage (vidéo, image de référence, multi vignettes, zoom, mode plein écran ect.)
- Enregistrement des images vidéo au format AZmédia dans la base de données, puis reconversion en JPEG pour la relecture des images (application différente pour la relecture).

Technologies : Git, C/C++, SQL serveur, Méthode : Agile

➢ Mission : Développement d’un Dashboard + Web service pourles clients utilisant le logiciel Horus
- Mise en place des spécificités techniques et fonctionnelles du site internet 
- Développement back-end en C# Web API (méthode GET, POST, PUT, CRUD) (Web Service, serveur)
- Développement back-end client en PHP, utilisation également des requêtes Ajax

Technologies : Git, C#, SQL serveur, Notepad++ PHP/HTML5/CSS3, JQuery, JavaScript, GDB, Méthode : Agile

➢ Mission : Développement des Web Services (6 finis et 8 encours) (1 par fonctionnalité) (pour le projet ECALL)
- Réception des informations provenant des véhicules équipés d’un ECALL (informations sur les voitures accidentées et les personnes à bord) méthodes POST, PUT
- Enregistrement des informations utiles dans la base de données
- Génération d’alarmes dans le transmetteur de réception d’alarme (logiciel GALARME) (SOCKET)
- Développement d’un masque de saisie avec géolocalisation du lieu de l’accident + enregistrement des informations et/ou mise à jour dans la base (WPF)
- Réception d’un ECALL + envoie d’un acquittement + réception d’un acquittement (méthodes GET, POST)
- Test de validation, de cohérence technique et fonctionnel, et certification des WS par INFOCERT de Toulouse

 Technologies : Git, C#/WPF, SQL serveur, Méthode : Agile (JIRA)

Voir plus

MUTUELLE NATIONALE TERRITORIALEAugust 2015 - October 2015

Mission : Création et exécution des jeux de tests en assurant la recette sur les logiciels utilisés par les clients (CRM/FrontOffice) chez Mutuelle National Territoriale.
- Réalisation des exigences, des cas de tests, des campagnes de tests et renseignement des cahiers de tests
- Identification des anomalies durant la recette, et retours via l’outil de suivi d’anomalie (Redmine)

 ENVIRONNEMENTS TECHNIQUES: Squash TM, Coheris CRM, Redmine, Windows, Méthode: Agile

Voir plus

B&C TECHNOLOGIEMarch 2015 - June 2015

➢ Mission : Traitement informatique et mise aux normes postales des adresses (RNVP) chez B&C Technologie.
- Etude et création d’une librairie C++ de dictionnaire pour les adresses postales
- Développement d’une librairie de dictionnaire : classe générique du dictionnaire et des classes dérivées
- Gestions du polymorphisme, utilisation des conteneurs et algorithme de la bibliothèque STL
- Test de validation, de cohérence technique et fonctionnel, documentation de la librairie avec Doxygène
- Migration de l’ensemble des outils écrits en technologie C vers la technologie C++

Mission : Développement d’une vitrine (site) internet chez Nextéria
- Mise en place des spécificités techniques et fonctionnelles de la vitrine
- Développement de la parte front-end : vitrine one page (page responsive, carrousel dynamique…)

ENVIRONNEMENTS TECHNIQUES: Git; Linux, C/C++, Shell, Vim, HTML5/CSS3 Bootstrap, JQuery, JavaScript, GDB, Méthode : Agile

Voir plus

IFFSTARApril 2014 - September 2014

Couplage en réseaux de simulateur ERTMS et OPNET sous l’environnement linux.

- Utilisation de l’API C++ du logiciel VLE pour la conception des modèles atomiques
- Développement des boites atomiques de synchronisation des simulateurs : formaliste DEVS C++.
- Programmation sockets multithreading ; implémentation de protocole de communication TCP/IP
- Diagramme UML (de classe et d’activité) ; Design Patterns (Observer/Observable)

ENVIRONNEMENTS TECHNIQUES: C/C++; GDB, Linux, Sockets, TCP/IP, VLE, Méthode : Agile

Développement d’un simulateur 2D de supervision d’une chaine de production temps réel

- Développement du module de supervision 2D pour 5 stations d’usinage sous l’environnement Windows
- Technologies Utilisées AUTOMGEN ; C et Grafcet

➢ Mission : Conception d’un OS Linux Embarqué à faible empreinte mémoire (RAM, ROM):
- Conception d’un OS Linux Embarqué à faible empreinte mémoire (RAM, ROM)
- Désarchivage, Configuration et Compilation du noyau Linux kernel 3.7, du Busybox 1.20-2 et Syslinux 4.6
- Gestion de L'ordonnancement pour la gestion des tâches

ENVIRONNEMENTS TECHNIQUES: OS Linux, Shell, C, Delphi, C++, kernel 3.7, Processeur x86

Mes compétences

IT Infrastructure

Linux, Git, Docker

Big Data

Apache Kafka

Environment of Development

GDB, Eclipse IDE

Open Source solutions

Kubernetes

Databases

Microsoft SQL Server, MongoDB

Software testing

Redmine, SpecFlow

Analysis methods and tools

DevOps, Confluence, Agile Methodology, Requirements Analysis, MVVM, JIRA, Design Patterns

Technologies

Web Services, .NET Core, Vue.js

Frameworks

AngularJS, jQuery, Bootstrap, Angular

Languages

HTML, JavaScript, HTML5, Delphi, C++, C/C++, TypeScript, SQL, Shell, MVC

Protocols

TCP/IP

Others

Sockets

Mes études et formations

Formation Architect logiciel et Développeur d’Applications à l’ETNA - Paris2014 - 2015

Automatisme, Robotique et Informatique Appliquée - Centrale Nantes2013 - 2014

Mécatronique et Bio-ingénierie - Université Yaoundé2009 - 2013