Développeur senior full stack / DevOps
Abderraouf A. est ingénieur informatique avec 11 ans d’expérience en développement full stack et DevOps, intervenant dans des contextes internationaux. Expertise confirmée en conception et ...
Résumé
Ingénieur informatique avec 11 ans d’expérience en développement full stack et DevOps, intervenant dans des contextes internationaux. Expertise confirmée en conception et maintenance d’applications web et desktop personnalisées. Compétences solides en microservices, automatisation des déploiements et encadrement technique. Passionné par les nouvelles technologies et l’intégration de l’IA dans les processus de développement.
EXPÉRIENCE PROFESSIONNELLE
CACIB depuis janvier 2023
Poste : Développeur Full Stack / DevOps Sénior – Référent technique
Projet : Application Omega (calcul des marges crédit)
Maintenance évolutive et corrective des microservices liés aux instruments financiers (REPO, BOND, FX…).
Développement d’APIs REST selon l’architecture hexagonale.
Création de nouvelles interfaces utilisateurs.
Configuration et automatisation des déploiements via Kubernetes et ArgoCD.
Mise en place et gestion de topics Kafka.
Support technique niveau 3 et résolution d’incidents en production.
Utilisation de GitHub Copilot pour le développement et les tests.
Encadrement et onboarding des nouveaux arrivants.
Environnement technique :
Java 8/11/17, Spring Boot, ActiveMQ, Kafka, Kubernetes, ArgoCD, Docker, Angular, REST, JUnit, Cucumber, Sonar, Git, GitLab CI, Jira, ElasticSearch, Sybase, Orchestra, Murex, FIX.
BNP Paribas juillet 2019 à novembre 2022
Poste : Technical Lead Java/Angular
Projet : Application bancaire de gestion des Fusions/Acquisitions
Pilotage d’une équipe de 8 développeurs (Paris & Inde).
Coordination entre équipes de développement et business analysts.
Développement back-end (Java/Spring Boot) et front-end (Angular).
Configuration CI/CD avec Jenkins.
Revue de code, gestion des incidents de production et communication inter-équipes.
Implémentation de tests unitaires et TDD.
Participation active aux cérémonies agiles.
Environnement technique :
Java 8, Spring Boot, Spring Batch, Spring Security, OAuth2, REST, Feign, Angular 7, Ag-Grid, Oracle, GitLab, Jenkins, Jira, IntelliJ.
Méthodologie : Scrum.
Advyteam (Tunis) février 2018 à juin 2019
Poste : Ingénieur Études et Développement Java/Angular (Full Stack)
Projet : Application RH Accretio (formations/recrutement)
Conception et développement de microservices dédiés.
Développement d’APIs REST et front-end Angular.
Implémentation de workflows BPMN et système de messagerie Kafka.
Tests unitaires et participation aux cérémonies agiles.
Environnement technique :
Java 8, Spring Boot, Microservices, Angular 4, BPMN, MongoDB, Docker, Kafka, Jenkins, Sonar.
Méthodologie : Scrum.
Advyteam (Tunis) janvier 2017 à janvier 2018
Poste : Ingénieur Études et Développement Java/Angular (Full Stack)
Projet : Accretio – Workflows personnalisés
Conception et génération de microservices avec JHipster.
Mise en place de workflows dynamiques avec Activiti.
Envoi de notifications paramétrables avec Kafka.
Revue de code et méthodologie TDD.
Environnement technique :
Java 8, Spring Boot, Angular 4, Activiti, MongoDB, Docker, Kafka, Jenkins, Sonar.
Méthodologie : Scrum.
Ingenico France juillet 2016 à décembre 2016
Poste : Ingénieur Études et Développement Java
Projet : Applications de paiement électronique
Maintenance corrective et évolutive d’applications internationales.
Développement d’un simulateur bancaire en Java.
Développement de simulateurs de terminaux en Python.
Mise en place de tests unitaires et documentation.
Environnement technique :
Java 8, Spring Boot, Python, C++, PostgreSQL, Jenkins, GitLab, SVN.
Méthodologie : Agile.
Gravotech France février 2015 à juin 2016
Poste : Ingénieur Études et Développement Java
Projet : Applications de gravure 2.5D (mécanique et laser)
Développement et maintenance des applications TypeEdit et LaserType.
Ajout de fonctionnalités graphiques (texte sur arc, import PDF, modèles 3D).
Manipulation de formats géométriques complexes (Spline, B-Spline).
Environnement technique :
Java, C++, MFC, Eclipse, Visual Studio, SVN, BOOST, CGAL, JPedal.
Méthodologie : Scrum.
STMicroelectronics février 2014 à janvier 2015
Poste : Ingénieur Recherche et Développement
Projet : Outil d’automatisation des tests vidéo
Développement d’outils de génération d’images et séquences vidéo.
Intégration dans le système de journalisation MATB.
Mise en place et adaptation de solutions de test automatisées.
Environnement technique :
C/C++, Python, Shell, Perl, Jenkins, RedHat, Git.
FORMATION
Ingénieur Informatique – Génie Logiciel (2011 – janvier 2014) – ENSI, Tunis
Diplôme d’Études Universitaires de Premier Cycle (DEUPC) (septembre 2009 – juin 2011) – IPEIS, Sfax
Formations complémentaires :
Agile, Scrum – Ingenico (2016)
HTML5, CSS3, UI – Advyteam (2017)
Angular 4 – Advyteam (2017)
Java 8 – Advyteam (2017)
COMPÉTENCES TECHNIQUES
Langages : Java, J2EE, C++, Python, Shell, Bash
Frameworks : Spring Boot, Spring Batch, Spring Security, Angular (v4 à v7), JHipster, Activiti, BPMN
Bases de données : Oracle, MongoDB, Sybase, PostgreSQL
DevOps & CI/CD : Kubernetes, Docker, Jenkins, GitLab CI, Ansible, ArgoCD
Outils : Git, SVN, SonarQube, Jira, Confluence, ElasticSearch
Méthodologies : Agile, Scrum, TDD, BDD
COMPÉTENCES FONCTIONNELLES
Pilotage technique et coordination d’équipes (onshore/offshore).
Analyse fonctionnelle et conception d’applications bancaires et RH.
Expertise en workflows et microservices.
Intégration de solutions de paiement et traitement d’instruments financiers.
LANGUES
Français : Courant
Anglais : Courant
Arabe : Courant