Badges
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
Links
Skills
magmine has not updated skills details yet.