Amine - Développeur JAVA
Ref : 201113B001-
92130 ISSY-LES-MOULINEAUX
-
Développeur, Architecte (32 ans)
-
Totalement mobile
-
Bientôt freelance
-
Production & Architecture Consultant
Murex, ParisJan 2020 - aujourd'huiAu sein de l’équipe Production & Architecture Consulting, travaillant en collaboration avec des architectes, sur l’analyse de
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.
la performance et de la résilience de notre logiciel à travers des benchmarks et des profilings de la performance. -
i LarJson Créateur & Développeur
Open SourceJan 2020 - aujourd'huiLarJson est un projet Java open source qui permet de lire des fichiers JSON gigantesques pour les "mapper" à des objets
Technologies : Java SE 8, JUnit. Outils : IntelliJ IDEA, Gradle, GitHub.
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. -
CDI ConsultantDéveloppement Java Meritis, Aix-en-Provence
chez le Groupe ADSN2019 - 2020Développement Java.
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.
§ 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. -
PonySDK Contributeur & Modérateur
Nciaravola/PonySDKJan 2018 - Jan 2019PonySDK est un projet open source en Java qui permet de développer des applications Web avec rapidité et efficacité
Technologies : Java SE 8, JavaScript. Outils : Eclipse, Gradle, GitHub.
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. -
Ingénieur de Performances JavaSmartTrade, Aix-en-Provence
SmartTrade2017 - 2019Au sein de l’équipe Performance, travaillant sur l’optimisation de la performance et des aspects concurrentiels du logiciel
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.
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. -
Développeur mobile
Masarat App, Maroc2015 - aujourd'huiDé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. -
Stage Développeur mobile
Masarat App, MarocJan 2014 - aujourd'huiDéveloppement de la version Android de l’application éducative et interactive arabe « Arabic Alphabet Oasis ».
Technologies : Android, XML. Outils : Eclipse, Adobe Photoshop.
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)
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)