Ingénieure en informatique et spécialisée en génie logiciel, conceptrice et développeuse Java avec 11 ans d'expérience, je me suis orientée vers de l’expertise technique en développement et nouvelles technologies, notamment en environnement Java/Web et en frameworks Java Open Source.
Mon cursus d'ingénieur m'a permis d’acquérir des connaissances variées dans différents domaines tels que la conception de logiciels, les systèmes et réseaux, les bases de données, le Web et le développement objet. Cette polyvalence dans mon parcours me permet aujourd’hui de pouvoir m’adapter rapidement aux différentes techniques utilisées dans les projets auxquels je participe.
Minutieuse, autonome et d’esprit curieux, je m’intéresse aux nouvelles technologies et aux pratiques du génie logiciel qui tendent à améliorer la qualité des développements (craftsmanship, clean code, agilité, TDD, DDD, intégration continue, etc). J'aime travailler en équipe Agile, et notamment en pair et mob programming.
-- Je ne suis pas mobile en dehors de Bordeaux Métropole sauf télétravail --
Développement d'une plateforme d'échange de crypto-monnaies :
Execution Engine haute performance et haute fiabilité, limitation des allocations, buffer circulaire (Aeron), command sourcing...
Plateforme open source de déchiffrement/vérification des traces d'exécution publiées dans la blockchain Bitcoin (OpenTimestamp) et sur Google Cloud Storage https://lgono.de/ (InfluxDB, Java, Grafana, scripts bash)
Application de gestion des comptes client et des settlements (Java/Thymeleaf)
Implémentation de librairies Java open source pour s'interfacer avec la plateforme LGO (XChange et xchange-stream)
Contributions à l'application cliente (Nodejs/Electronjs/Typescript)
Développement d'une plateforme d'OTC (Over The Counter, achat/vente de crypto-monnaies de gré à gré):
Backend modulaire Java 11/Vertx
API REST avec OpenAPI
Applications cliente et d'administration en Reactjs/Typescriptjs/Material design
Command sourcing & Event sourcing
Equipe XP (eXtreme programming) expérimentée, DDD, CQRS, TDD, grande autonomie, Pair & Mob programming
At LGO, we offer a global platform for agents (investors, issuers, intermediaries, buyers and sellers) to issue and exchange digital assets in a transparent, secure and decentralized way. We use blockchain and cryptography technology to solve governance, trust, risk and intermediation issues from the ground up
Consultante en mission chez Cultura puis Cdiscount
Manager technique d'une équipe de 7 consultants Ippon : suivi des missions, suivi de la carrière et de l'évolution technique, conduite d'entretiens d'embauche techniques et d'entretiens annuels
Projet: Détection en temps réel de bots/crawler- Étude des solutions existantes- Mise en place de fluentd pour l'écriture des logs de requête dans un topic Kafka- Conception et développement d'applications Kafka Stream pour enrichir les logs de requêtes, agréger des statistiques, créer des jeux de données pour l’entraînement des algorithmes de machine learning- Développement Java d'API SpringBoot / Azure Cosmos DB
Projet: Deep learning pour l'analyse d'images des produits- Étude comparative de différentes technologies de deep learning- POC en Python/Tensorflow- Images Docker et déploiement des algos et prédictions sur Kubernetes- Driver Tensorflow filesystem pour Azure Blob Storage (C++/Bazel)- Benchmark d'API Python (Ceph/S3, Azure, Google Cloud Storage)- Stack ELK pour la visualisation des métriques de prédiction
Projet: Géolocalisation pour le moteur de recherche de Cdiscount- Etude des moteurs de recherche les plus utilisés sur le marché- Implémentation d'un proxy au dessus de SolR permettant de lancer et enchaîner les étapes du processus de recherche sur chacun des shards en asynchrone- Déploiement de l'architecture microservices Java (Spring Boot + stack Netflix) sur Kubernetes- Déroulement des jeux de tests avec Gatling afin de tester les performances et la scalabilité des différentes solutions testées pour chaque brique de l'architecture
Développement back-end en Java 8 d’APIs s’interfaçant avec les ERPs et bases de données en place, architecture microservices, Spring Boot
Formations et sensibilisations au TDD, test, pair programming et clean code
Mise en place d’une stack de monitoring conteneurisée et automatisée (Ansible, Docker) : Elasticsearch/Fluentd/Kibana pour les logs des microservices, cadvisor/nodeexporter Prometheus/Grafana pour le suivi des métriques des serveurs, conteneurs et applications
Développement front-end d’un dashboard Angular2, permettant de contrôler/inspecter les conteneurs Docker
Gestion de l'équipe de développement (Scrum / outil Pivotal / Jira Agile)
Validation / participation à la rédaction des spécifications et de la documentation
Organisation des mises en production avec l'équipe d'exploitation
Gestion de la qualité et des outils de développement
Tests de charge et utilisation de profilers pour résoudre des problèmes de performances (JMeter, JProfiler)
Mise en place d’outils divers pour aider l’équipe de développement : réalisation d’un plugin d’auto-complétion pour IntellijIdea, d’un script de modification de story Pivotal en python. Modification d’un outil de migration de Pivotal vers Trello en ruby, d’un webhook Github/Trello en python et d’un plugin Rundeck (webhook Rundeck/Slack).
Description de l'entreprise
Finance active est une société innovante qui associe l'expertise financière et les nouvelles technologies au service des décideurs financiers.
Présente sur tout le territoire et dans 7 pays européens, elle accompagne ses clients dans leur gestion active de la dette, des placements, de la prospective financière et de la gestion du risque de change. Ses équipes, constituées à parité de compétences technologiques et financières, sont spécialisées par secteur d'activité : Collectivités, Entreprises, Santé, Habitat, Institutionnels.
Finance active permet à ses clients d'optimiser leur gestion financière, de renforcer leur expertise et de conserver ainsi un temps d'avance.
Conception et développement Java/JSP/JSTL/SQL/MemCache des nouvelles fonctionnalités de l'espace recruteur
Conception et développement d'une "debug bar" pour les pages JSP : affichage des paramètres de requête, attributs de requête, attributs de session, attributs du PageContext. Introspection, génération d'un arbre, utilisation de l'API java.lang.reflect
Intégration du framework easyb (Behavior Driven Development BDD)
Mise à disposition d'un plugin maven permettant de générer une carte heuristique (MindMap) représentant les dépendances à releaser (SNAPSHOT), à partir du projet mindmap-maven-plugin : https://github.com/ielfatmi/mindmap-maven-plugin
Conseil sur l'utilisation de Redmine
Aide à la migration de postes de développeurs sous Ubuntu
Description de l'entreprise
Réseau social professionnel en ligne, accessible en 6 langues, Viadeo s’adresse aux professionnels du monde entier. Avec 35 millions de membres, Viadeo est la réponse idéale pour qui souhaite :
augmenter ses opportunités "business" (recherche de nouveaux clients, partenaires ou fournisseurs…),
augmenter ses opportunités de "carrière" (être "chassé", accroître sa "net réputation"),
gérer et développer son réseau de contacts professionnels. Viadeo, c’est plus de 30 000 nouveaux inscrits par jour, 150 000 mises en relations & plus de 3 millions de profils consultés quotidiennement. Entrepreneurs, chefs d’entreprises, cadres de tous secteurs s’y retrouvent. Basé à Paris (siège social), Viadeo dispose également de bureaux et d’équipes locales aux Etats-Unis (San Francisco), en Angleterre (Londres), en Espagne (Madrid et Barcelone), en Italie (Milan), en Chine (Pékin), en Inde (New Delhi), au Mexique (Mexico City) et au Canada (Montréal). La société emploie 240 salariés.
Développement du logiciel Sogera Server (gestion du cycle de vie de certificats numériques d'applications et serveurs) pour le compte de la Société Générale.
Développement de deux évolutions pour le LSC-project, logiciel libre de synchonisation d'annuaires LDAP http://tools.lsc-project.org, feature #205 et #206.
Avril 2010
Mots-clés :
LDAP, Java, Eclipse, OpenDS, Samba NTLM passwords
Développement d'évolutions sur le logiciel Sogera (gestion du cycle de vie de certificats numériques) pour le compte de la Société Générale.
Décembre 2009 à Janvier 2010
Principales tâches :
Prise en main des technologies et des spécifications
LINAGORA, société spécialisée en Logiciel Open Source, est un des leaders français de ce marché, avec plus de 100 collaborateurs et une présence en France (Paris, Toulouse, Lyon et Marseille) et en Belgique (Bruxelles). LINAGORA édite ses propres logiciels Open Source et propose une gamme de services professionnels pour réussir les grands projets du Libre.
Étude des structures de données et des fonctionnalités générales à mettre en place.
Développement des structures de données et des fonctionnalités générales.
Développement de quelques fonctionnalités métier pour validation du modèle conçu.
Description de l'entreprise
Le CEA est le Commissariat à l'Énergie Atomique. Il a en charge le maintien en condition opérationnelle de la force de dissuasion nucléaire de la France. Le LMJ ou Laser Mégajoule est un projet de laser ultra puissant développé par le CEA pour permettre de continuer de valider les modèles de têtes nucléaires, du fait de l'arrêt des essais nucléaires en France.
Prise en charge des spécifications détaillées et développement d'un module du SI de gestion des stagiaires de la formation professionnelle et de leur rémunération.
Client : CNASEA.
Technologies : Java/J2EE.
Détails de l'expérience
JAVA, J2EE, Maven2, Struts, JSP, XML, IBM WebSphere