Contexte de la mission :
Accelex est une Start-Up qui propose une solution d'acquisition de données, d'analyse et de génération de rapports destinée aux acteurs des marchés privés. Dotée de techniques d'intelligence artificielle et Machine Learning exclusives, nous automatisons les processus d'extraction, d'analyse et de partage des données essentielles sur les performances d'investissement et les transactions.
La solution d’Accelex a été développée pour simplifier les exigences du flux de travail des investisseurs et des prestataires de services d'actifs.
Responsabilités :
Mission en anglais (rédaction, meetings et documentation en anglais)
Conception du nouveau modèle de données pour l'application web Accelex lors de la refonte de la version V1 à V2 (en collaboration avec l'architecte).
Conception et implémentation de nouvelles fonctionnalités du côté de l'application web.
Participation aux décisions techniques concernant les technologies utilisées (proposition de Junit 5, Sonar et la base de données ArangoDB).
Mise en place de l'équipe QA et collaboration avec l'équipe QA pour créer différentes API dans l'espace de travail Postman.
Direction de la partie backend en participant à toutes les réunions de conception et de raffinement des nouvelles fonctionnalités de l'application web, en assistant les développeurs pour résoudre les problèmes et en analysant les journaux - occupant le poste de CHANGE TECHLEAD chez Accelex.
Implémentation du code backend, des tests unitaires et des tests d'intégration, occasionnellement en travaillant sur le code frontend pour de nouvelles fonctionnalités.
Participation aux sessions de raffinement pour préparer les histoires et les tâches pour les nouvelles fonctionnalités avec l'équipe produit/BA, discussion des exigences techniques et estimation des différents tickets.
Rôle de référent technique pour la partie "Paramètres" de l'application Accelex (responsable de 90 % du code conçu et implémenté).
Réalisation de revues de code pour le code Java.
Animation de sessions de refactoring, comme la session Junit 5 organisée après la transition et la mise à jour de tous les tests unitaires de Junit 4 à Junit 5 pour tous les microservices backend.
Encadrement des développeurs juniors et intermédiaires pour écrire un code de haute qualité et répondre à leurs questions.
Maintien et amélioration de la qualité du code en mettant en place Sonar Cloud avec le responsable QA, identification des défauts de code et des vulnérabilités, et attribution de tâches aux développeurs pour les résoudre.
Déblocage des analystes métier et de l'équipe produit lorsqu'ils ont besoin de détails techniques sur une fonctionnalité donnée.
Application de la manipulation des données à la base de données dans tous les environnements, y compris en production, lorsque cela est nécessaire (par exemple, pour débloquer l'équipe BA lors de la manipulation de métriques, pour mettre à jour les données des clients, pour migrer des données spécifiques, etc.).
Rédaction de scripts de migration et migration des données pour des clients tels que LGT et BNP, en provenance de la base de ...
Contexte de la mission :
Accelex est une Start-Up qui propose une solution d'acquisition de données, d'analyse et de génération de
rapports destinée aux acteurs des marchés privés. Dotée de techniques d'intelligence artificielle et Machine
Learning exclusives, nous automatisons les processus d'extraction, d'analyse et de partage des données
essentielles sur les performances d'investissement et les transactions.
La solution d’Accelex a été développée pour simplifier les exigences du flux de travail des investisseurs et
des prestataires de services d'actifs.
Responsabilités:
v Mission en anglais (rédaction, meetings et documentation en anglais)
v Conception du nouveau modèle de données (schéma de la base de données) lors de la refonte
de l’application (en collaboration avec l'architecte).
v Conception et implémentation des nouvelles fonctionnalités en Frontend (Angular) et Backend
(Java).
v Participation aux décisions techniques concernant les technologies utilisées (proposition de
Junit 5, Sonar et de la base de données ArangoDB).
v Mise en place de l'équipe QA et collaboration avec l'équipe QA pour créer différentes API
Postman.
v Direction de la partie backend en participant à toutes les réunions de conception et de
raffinage technique des nouvelles User Stories de l'application web.
v Implémentation des tests unitaires avec JUnit 5 et des tests d'intégration avec SpringBootTest,
embedded Postgres et Kafka.
v Participation aux sessions de raffinage pour discuter le Product Backlog et les tâches pour les
avec l'équipe produit/BA, discussion des exigences techniques et estimation des différents
tickets.
v Rôle de référent technique pour la partie "Settings" de l'application Accelex (Conception +
Implémentation coté Java et Angular).
v Implémentation de quelques échanges avec Kafka dans le code Java.
v Réalisation de revues de code pour le code Java.
v Animation des sessions de refactoring, comme la session Junit 5 organisée après la transition et
la mise à jour de tous les tests unitaires de Junit 4 à Junit 5 pour tous les microservices Java.
v Encadrement des développeurs juniors et intermédiaires pour écrire un code de haute qualité
et répondre à leurs questions.
v Maintien et amélioration de la qualité du code en mettant en place Sonar Cloud avec le
responsable QA, identification des défauts de code et des vulnérabilités, et attribution de
tâches aux développeurs pour les résoudre.
Rédaction de scripts de migration et migration des données pour des clients tels que LGT et
BNP.
v Gestion du processus de sortie/mise à jour corrective pour le côté de l'application web
(backend et frontend).
v Implémentation d’échanges GRPC.
v Participation à l'amélioration et à la résolution de tâches liées à la sécurité après une analyse
d’audit.
v Participation à certaines réunions avec les clients pour répondre à des questions techniques,
résoudre des problèmes de comportement ou effectuer des manipulations de données.
v Administration des dépôts GitHub et suivi du processus Git flow.
v Gestion de certains outils tels que Sonar Cloud, Postman, TestRail.
v Migration du code de Java 8 et 11 vers Java 17.
v En tant que responsable d'équipe, gestion d'une équipe de 6 personnes, y compris des
discussions sur les problèmes, la résolution de problèmes personnels, la gestion des demandes
d'absence via Personio.
Contexte de la mission :
Acteur historique majeur de la géolocalisation en tempsréel, Deveryware est aujourd’hui un pôle d’expertise
complet qui conçoit, développe et commercialise des solutions innovantes, pour la protection des citoyens et des
entreprises.
Les métiers de l’investigation ont besoin d’experts dansle traitement des données et Deveryware propose une gamme
complète de solutions, comme Sharelock et Zafer, les noms des applicationssurlesquellesj’ai fait des développements
Responsabilités:
v Développement d’un module zafer-simulator pour gérer les affaires d’investigation aui permet
d’importer desfichiers à analyser et d’échanger avec d’autres applications à travers des queues
RabbitMQ
v Implémentation de la fonctionnalité de détection des d’associationsIMEI/IMSI et la récupération des
communications associées (requêtes AQL + Api Rest + tests unitaires + tests d’intégration) en
analysant dans plusieursfichiersles communicationsstockées dans une base de données ArangoDB
v Optimisation de requêtes AQL
v Optimisation de tests unitaires(junit 5) et des tests d’intégration (avec yml)
v Réfactoring des tests et du code métier du projetzafer qui gère des assets dans la base de données
(métadonnées des fichiers)
v Implémentation d’une annotation sur micronaut pourle feature flipping (avec FF4J)
v Conception et développement de la fonctionnalité de gestion des dossiers et arborescences pour la
gestion des affaires et des fichiers d’analyse (Graph arangoDB)
v Implémentation de la fonctionnalité de recherche, de sauvegarde et d’uniformisation des numéros de
téléphones (avec libPhoneNumber) et des numéros IMEI (algorithme de Luhn pour le calcul de
checksum)
v Amélioration de la fonctionnalité de croisement desfichiers et implémentation de la recherche des
communications à travers un critère de croisement
v Rédaction de scripts Shell pour arrêter/lancer et relancer des conteneurs Docker pourfaciliter le
travail en local (docker-compose et x-terminal-emulator)
v Mise ne place de configuration pour connecter plusieurs dockers entre eux (network docker – bridge)
v Animation des démos de chaque fin de sprint