Entreprises, SSII, DSI
Trouvez rapidement les meilleurs intervenants pour tous vos projets informatiques
Photo d'Amine, Développeur JAVA

Amine Développeur JAVA

CV n°201113B001
Compétences techniques
SQL
Études et formations

Formation
2017 Master 2P Informatique, Systèmes d’Information Répartis (Major) Aix-Marseille Université
2016 Ingénierie Informatique et Réseaux - MIAGE (Major) EMSI Rabat, Maroc
2012 Cycle Préparatoire ENSA Tétouan, Maroc
2010 Baccalauréat Sciences Mathématiques - B (Mention Assez-bien) Lycée Hassan II Tétouan, Maroc

Compétences Techniques
Langages de Programmation C/C++, C#, Java, Python, TypeScript, JavaScript
Développement Mobile Android
Développement Web HTML, CSS, jQuery, Bootstrap, Angular, PHP, Drupal
Environnement Java EE Servlets, JSP, JPA, Hibernate, EJB
Spring Framework Core, Boot, Data, MVC, Batch, Security, AOP
Données MongoDB, ElasticSearch, MySql, Oracle, SQLite, Apache Kafka
Conception Merise, UML, Design Patterns
Réseaux OSI, TCP/IP, LAN
Performance & Investigation Java Concurrency, Java NIO, JMH, Profiling mémoire & CPU, Analyse de snapshots
mémoire & CPU
Multimédia Adobe Photoshop, Montage Vidéo

Certifications
2020 Juillet Pivotal Certified Spring Professional 443954
2016 Novembre Oracle Certified Expert Java EE 6 Enterprise JavaBeans Developer 1Z0-895
2015 Octobre Oracle Certified Expert Java EE 6 Web Component Developer 1Z0-899
2015 Juin Microsoft Technology Associate : Database Fundamentals 98-364
2014 Octobre Oracle Certified Professional Java SE 7 Programmer 1Z0-804
2014 Avril Oracle Certified Associate Java SE 7 Programmer 1Z0-803

Langues
Arabe Langue maternelle
Français Niveau C1 TCF TP : 562 points sur 699 (2015 Juin)
Anglais Niveau C1 IELTS Academic : Score 7.0/9.0 (2015 Novembre)

Expériences professionnelles

Expérience Professionnelle

2020 Octobre - Aujourd’hui CDI Production & Architecture Consultant Murex, Paris
Au sein de l’équipe Production & Architecture Consulting, travaillant en collaboration avec des architectes, sur l’analyse de
la performance et de la résilience de notre logiciel à travers des benchmarks et des profilings de la performance.
Technologies : C++, Java SE 11, Python, Oracle Database, Linux.
Tools : IntelliJ IDEA, Jira, BitBucket, Jenkins, Confluence, Maven, Nexus Repository, JProfiler, Eclipse Memory Analyzer,
VTune Profiler, Valgrind, Wireshark, Linux.

2019 Septembre - 2020 Septembre CDI Consultant Développement Java Meritis, Aix-en-Provence
En mission chez le Groupe ADSN en tant qu’Ingénieur de Développement Java.
§ Développement et optimisation de traitements de batch qui manipulent une grosse volumétrie de données.
§ Optimisation de traitements qui manipulent des fichiers JSON volumineux afin de réduire l’empreinte mémoire.
§ Implémentation de nouvelles fonctionnalités d’une plateforme d’échange entre les notaires et leurs partenaires.
Technologies : Java SE 8, Spring (IoC, Boot, Data, MVC, Batch, Security), JUnit, Hibernate, RESTful Web Services, Angular,
Oracle Database, Tomcat, ElasticSearch, Kafka.
Outils : IntelliJ IDEA, Jira, BitBucket, Bamboo, Confluence, Maven, Nexus Repository.

2017 Avril - 2019 Août CDI Ingénieur de Performances Java SmartTrade, Aix-en-Provence
Au sein de l’équipe Performance, travaillant sur l’optimisation de la performance et des aspects concurrentiels du logiciel
de SmartTrade.
§ Conception, développement et automatisation de scénarios de test de performance.
§ Détection et correction des bugs de performances à travers des moniteurs de latences, du profiling mémoire et
CPU et de l’analyse des snapshots mémoire (heap dump) et CPU (thread dump).
§ Développement de simulateurs de clients UI accompagné de la conception et du développement de scénarios de
tests de performance de notre serveur Web.
§ Optimisation de schémas de bases de données et de composants logiciels critiques en terme de performance.
§ Mise en place de micro tests de performance JMH pour comparer des alternatives de codes.
§ Mise en place de tests unitaires JUnit.
§ Investigation et résolution de problèmes de performances sur les sites de production de nos clients.
Technologies : Java SE 9, Spring IoC, MongoDB, MySQL, GWT, Hibernate, JUnit, JMH, JavaScript.
Outils : Eclipse, Gradle, JFrog Artifactory, GitLab, GitHub, Bamboo, Confluence, Jira, Yourkit Java Profiler, Java Mission
Control, Async Profiler, Eclipse Memory Analyzer.

2015 Juillet - Août Stage Développeur mobile Masarat App, Maroc
Développement du noyau et de la partie Single Player du jeu de quiz mathématiques Android « Sumoo ».
Technologies : Android, SQLite. Outils : Android Studio, Adobe Photoshop.
2014 Juillet - Août Stage Développeur mobile Masarat App, Maroc
Développement de la version Android de l’application éducative et interactive arabe « Arabic Alphabet Oasis ».
Technologies : Android, XML. Outils : Eclipse, Adobe Photoshop.

Open Source
2020 Mars - Aujourd’hui LarJson Créateur & Développeur github.com/aminebag/LarJson
LarJson est un projet Java open source qui permet de lire des fichiers JSON gigantesques pour les "mapper" à des objets
Java tout en consommant très peu de mémoire. A titre d’exemple, cet outil permet de lire des fichiers JSON de centaines
de gigas avec une JVM d’uniquement 256 MB ou moins.
Création, conception, développement, test et benchmarking du projet LarJson.
Technologies : Java SE 8, JUnit. Outils : IntelliJ IDEA, Gradle, GitHub.
2018 Juillet - 2019 Août PonySDK Contributeur & Modérateur github.com/Nciaravola/PonySDK
PonySDK est un projet open source en Java qui permet de développer des applications Web avec rapidité et efficacité
tout en assurant une performance maximale. Ce projet est développé est maintenu par la société SmartTrade.
Maintenance, administration et contribution au projet :
§ Développement d’un pool de Sets thread-safe qui permet d’éviter l’allocation d’un nouveau Set quand un Set
équivalent existe déjà (similaire au pool de Strings en Java).
§ Développement d’un moniteur de web socket concurrent qui enregistre des informations concernant les flux de
données entrants et sortants. Les informations enregistrées peuvent être utilisées pour le débogage, l’investigation
et l’analyse de la performance.
§ Optimisation du protocole binaire de communication pour réduire la bande passante et l’usage CPU.
§ Développement d’un terminal compatible avec Selenium qui peut se connecter à un serveur PonySDK. Ce
terminal est utilisé principalement pour la mise en place de tests fonctionnels et techniques.
§ Développement d’une grille de données performante qui peut stocker des milliers d’enregistrements avec un
minimum de mémoire tout en assurant un accès rapide à ces enregistrements.
Technologies : Java SE 8, JavaScript. Outils : Eclipse, Gradle, GitHub.