Mohammed Amine Maghous

Morocco

@magmine

Software engineering

Badges

Problem Solving
CPP
Java
Python
Days of Code
Days of JS
Days ofStatistics
Sql
C language

Certifications

Work Experience

  • Software Engineer

    Group SII•  January 2021 - Present

    - Led the development of a Node.js library that transforms EDI (Electronic Data Interchange) files to their corresponding JSON files. - Used a tree data-structure as an intermediate to do the processing : Create a tree that follows the structure of the EDI standard ==> Fill the tree with the parsed EDI data (The hardest part) ==> Navigate the tree to create the final JSON object. - The library is integrated with node-red - The library can process hundreds of EDI files per second and handles multiple standards - Currently working on a WebApp to manage, expose and visualize the processed EDI data for the corresponding clients using Spring and ReactJS

  • Research assitant

    Oracle•  February 2020 - August 2020

    - I worked on a highly parallel and distributed graph processing system (PGX Distributed) written in modern C++. - I collaborated on this big project by adding new features, like: 1- Support for NULL properties in frames(The result of a graph query). 2- Filtering a graph (to create a sub-graph) based on a collection of IDs and the inverse operation. - I've also benchmarked the system using TPC-H to compare the results with Oracle in-memory database, in a cluster of more than 100 powerful machines manipulated using SLURM. - While doing these benchmarks I wrote and enhanced, Python and shell scripts to automate the process of some of the benchmarking tasks, by doing that I was able to eliminate some fixed costs and make them dependent on the queries I'm running which led to a 30% improvement on time spent on some of the benchmarks. Technologies: C++, CMake, GDB, Java, Google Test, Python scripting, Shell scripting, SLURM, Linux, Jenkins, Multithreading.

Education

  • ENSA Khouribga

    Software Engineering, ME•  September 2015 - September 2020

  • 1337

    Software Engineering, BS•  October 2018 - October 2019

Skills

magmine has not updated skills details yet.