Rafik - Développeur NODE.JS
Ref : 200616S001-
95600 EAUBONNE
-
Développeur, Scrum Master (41 ans)
-
Totalement mobile
-
En profession libérale
EXPERIENCES PROFESSIONNELLES – Avril 2010 à Mars 2020 – Société Trialog – PARIS
Ingénieur DevOps (juin 2019 à mars 2020 – 9 mois)
Industrialisation du processus de développement et de livraison de la pile de sécurité pour les communications V2X
o Utilisation de GitLab pour l’intégration continue
o Création de Dockerfiles pour la cross-compilation (Architectures X86 et ARM)
o Installation de GitLab Runners de type Docker pour le projet en utilisant les images générées par les Dockerfiles
o Ecriture du script CI (gitlab-ci) permettant la compilation automatique de la pile de sécurité
o Suivi des évolutions, modifications et corrections de bug sur Kanboard
o Ecriture du manuel utilisateur et développeur
o Mise en place du service Jira Service Desk pour le support client
o Contact technique avec les clients
o Encadrement d’une équipe de 2 personnes
Responsable du laboratoire d’innovation TriLab (sept. 2018 à mars 2020 – 1 an 6 mois)
Création du concept et mise en place du laboratoire d’innovation
o Aménagement d’un espace dédié aux activités du TriLab
o Mise en place d’un processus de fonctionnement
o Gestion d’un bac à sable pour la collecte d’idées d’innovation
o Animation de réunions de brainstorming
o Montage de projets
o Négociation et gestion du budget du TriLab
o Encadrement d’une équipe de 3 personnes
Lead Tech développeur NodeJS (août 2018 à janv. 2020 – 1 an 5 mois)
Développement d’une API RESTful pour une application « coach sportif » fonctionnant sur le Robot Buddy (de Blue Frog
Robotics). L’application propose des activités physiques adaptées destinées aux séniors
o Spécification technique et définition de l'architecture
o Environnement technique : NodeJS avec Express JS et MongoDB avec Mongoose
o Documentation d’API avec Swagger
o Déploiement sur un serveur sous Linux CentOS 7 avec NGINX et PM2
o Encadrement d’une équipe de 2 personnes
Chef de projet innovation sur les Blockchains (Projet TriLab – avr. 2019 à oct. 2019 – 6 mois)
Développement d’une preuve de concept sur la technologie Blockchain appliquée à la mobilité électrique
o Veille technologique
o Animation de réunions de brainstorming pour la définition du cas d’usage
o Ecriture du cahier de charges
o Participation au processus de recrutement d’un stagiaire pour le projet
o Validation des choix techniques et de l’architecture
o Suivi technique du projet agile sur Kanboard
o Encadrement d’une équipe de 3 personnes
Lead Tech développeur Full-Stack NodeJS et Ionic3/Angular4 (mai 2017 à août 2018 – 1 an 4 mois)
Développement d'une application de loisirs à destination des seniors
o Spécification technique et définition de l'architecture
o Environnement technique Frontend : Ionic 3/Angular 4 (développement mobile hybride)
o Environnement technique Backend : NodeJS avec Express et MongoDB avec Mongoose
o Librairies : Leaflet et OpenLayers 3 pour la gestion de la cartographie OSM (Open Street Map)
o API RESTful et Messagerie FCM (Firebase Cloud Messaging)
o Déploiement sur un serveur sous linux CentOS 7 avec NGINX et PM2
o Gestion du déploiement sur le Play Store
o Encadrement d’une équipe de 2 personnes
Lead Tech développeur Full-Stack Symfony 3 et Android (août 2015 à avr. 2017 – 1 an 9 mois)
Développement d’une application permettant la diffusion d’événements locaux créés par des acteurs locaux (mairie,
associations, office de tourisme…)
o Spécification technique et définition de l'architecture
o Développement du Backend fournissant une API RESTful sous Symfony 3
o Développement du client mobile sous Android Studio
o Messagerie FCM (Firebase Cloud Messaging) anciennement GCM (Google Cloud Messaging)
o Intégration avec Facebook Graph API
o Gestion du déploiement sur un serveur sous linux CentOS 7 avec NGINX
o Gestion du déploiement sur Google Play Store
o Encadrement d’une personne
Ingénieur étude sécurité V2X (Client Renault – août 2014 à mai 2016 – 1 an 10 mois)
Spécification technique de la sécurité des communications V2X (Vehicle to Vehicle and Vehicle to Infrastructure) dans le cadre
du projet ********
o Écriture des exigences de sécurité à partir des standards ETSI
o Écriture du cahier de tests de la pile de sécurité
o Déroulement des tests de validation de la pile de sécurité et rédaction du rapport de test
o Support client
Lead Tech et développeur sous Android (Client IMA – mai 2015 à janv. 2016 – 9 mois)
Développement d'une solution de localisation indoor utilisant la technologie BLE (Bluetooth Low Energy)
o Réponse au cahier charge et chiffrage de la solution
o Spécification technique et définition de l'architecture
o Choix des Beacons BLE (AltBeacons)
o Développement sur Android Studio
o Livraison et support
o Écriture du manuel d'utilisation
Développeur Full-Stack Symfony 2 (nov. 2012 à nov. 2015 – 3 ans 1 mois)
Développement d’une plateforme fournissant une API facilitant le développement d’applications à destination des
personnes en perte d'autonomie, en se basant sur l’écosystème des services à la personne et leurs modèles
économiques.
o Etude, conception et développement sous Symfony 2
o Développement d'une API d'accès à la plateforme de type RESTful avec une authentification OAuth 2
o Développement d'applications utilisant l'API de la plateforme sous Symfony 2 (clients OAuth 2)
o Gestion de l'intégration des applications tierces
o Support technique et maintenance de la plateforme et des applications
Développeur JAVA OSGi (sept. 2011 à août 2013 – 2 ans)
Développement d’un réseau social pervasif permettant la création d'espaces communautaires intelligents. Dans
ces espaces, les utilisateurs peuvent communiquer et partager des ressources comme des applications et des
périphériques
o Etude, conception et développement sous Java OSGI du module permettant la gestion des périphériques
o Déploiement des bundles OSGi sur serveur VIRGO (Spring, OSGi)
o Responsabilité technique des tests unitaires, d'intégration et de performance de la plateforme
Développeur Android (nov. 2010 à août 2012 – 1 an 10 mois)
Développement d'une application mobile de gestion du personnel intervenant chez des personnes âgées et handicapées
o Développement Android natif
o Système de pointage utilisant la technologie NFC
o Synchronisation des données avec le serveur à travers une API REST
o Gestion du planning d'intervention
o Gestion des alertes
o Messagerie
COMPETENCES
Développement
NodeJS/ExpressJS/MongoDB
Angular 2-6
Ionic 2-3
Symfony 2-3 (PHP/MySQL,
Doctrine, Twig)
PHPUnit
HTML/CSS/JavaScript
CSS Bootstrap
Android SDK
VIRGO (Spring, Java OSGi)
JAVA OSGi et JEE
JUnit
GIT, SVN
Etude et Conception
Architecture logiciel
Analyse des besoins
Ecriture des exigences
Spécification technique
Conception UML
Outils
Visual Studio Code
Eclipse IDE
Android Studio
Kanboard, Redmine
Entreprise Architecte
(UML)
GitLab
Swagger
Administration système
Linux CentOS, Ubuntu
Virtualisation (VirtualBox, QEMU)
Docker, Docker compose, Swarm
Vagrant
GitLab Ci
Déploiement d’application
(NGINX, PM2, Docker)
BDD (MariaDB, MongoDB)
Architecture
Client/Serveur
API RESTful
Protocole OAuth 2
Pattern MVC
AUTRES COMPETENCES
Certification PSM1 - Professional Scrum Master 1 : ******** (Email de
vérification : ********)
Administration
système
En parallèle des projets, participation avec une équipe de 6 personnes au maintien du système
d’information, en s’occupant notamment des tâches suivantes :
Administration de base de données (MariaDB, MongoDB)
Administration du système de messagerie interne Rocket Chat
Installation et administration Wordpress
Installation et administration de machines virtuelles CentOS 7 sous QEMU
Administration du GED Alfresco (Gestionnaire Electronique de Documents)
Administration de l’ERP Odoo
Déploiement et administration de services Docker
Recrutement Participation avec une équipe de 3 personnes au processus de recrutement, notamment dans les
entretiens de test de programmation
Communication Participation avec une équipe de 3 personnes dans des tâches de communication, notamment les
tâches liées au laboratoire d’innovation TriLab
Rédaction de contenu pour le site web de l’entreprise
Discussions de stratégie de communication
FORMATIONS
2009 – 2010
Paris
Master 2 (M2) Informatique des Systèmes Embarqués et Mobiles Sûrs
Conservatoire National des Arts et Métiers (CNAM de Paris)
2007 – 2009
Ville d'Avray (92)
Master 2 (M2) Electronique Embarquée et Systèmes de Communication
Université de Paris Ouest Nanterre la Défense (ex Paris 10) à l'UFR Systèmes Industriels et Techniques
de Communication (SITEC)
2002 – 2007
Algérie
Diplôme d'ingénieur en électronique industrielle
Université Mouloud Mammeri Tizi-Ouzou, Algérie
INFORMATIONS COMPLEMENTAIRES
Langues Anglais : Compétences techniques, Arabe : Bilingue
OS Windows et Linux
Traitement de texte Pack Office
Centres d'intérêts Bricolage, E-Commerce