Mohammed Amine Maghous
A software engineer, passionate about building performant, scalable, maintainable and secure software.
3 yrs experience · Casablanca, Morocco · 30-40 hrs/week
Skills
Experience
- Software engineer · Oracle07-15-2022
Working on a new Micro Service, where I added new features to the front-end, and solved more than 20 bugs. Skills: TypeScript · JavaScript · HTML · Cascading Style Sheets (CSS) · jQuery · React.js
- Software engineer · SII Group01-15-2021 – 06-30-2022
- Led the development of a Node.js module that transforms EDI (Electronic Data Interchange) format into their corresponding JSON format. - 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 EDI types and standards (Edifact, CSV, Fixed Length) - Created a web app that exposes and visualizes processed EDI data to clients, using Spring and ReactJS. Clients in this app can visualize and interact with the most important data via charts, and tables. Clients can also submit issues to our ticketing system and administer the platform via creating new users and giving specific roles to their employees. Skills: JavaScript · Java · HTML · Cascading Style Sheets (CSS) · Algorithms · Data Structures · SQL · Node-RED · Jira · React.js · Node.js · JSON · Spring Boot · Elec
- Research Assistant · Oracle02-01-2020 – 07-31-2020
- I worked on a highly parallel and distributed graph processing system (PGX Distributed) written in modern C++. - I collaborated on this project by adding new features, like: 1- Support for NULL properties in frames (The intermediate 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 almost 30% improvement on time spent on some of the benchmarks (180 minutes to ~120 min as an example). - I've also migrated some scripts from Groovy to Jshell since we were deprecating the use of Groovy Skills: Java · C++ · Algorithms · Data Structures · SQL · Shell Scripting · Test Driven Development · Distributed Systems · Python (Programming Language) · Multithreading · Performance Benchmarking · Groovy · Jenkins · Jira · Linux · SLURM · Protocol Buffers · CMake
Education
- Ecole Nationale des Sciences Appliquées de KhouribgaGraduate Degree, Software engineering
- 1337 Future Is Loading / 42 NetworkProfessional Degree, Software engineering
Similar talent on Pangea
Hire Mohammed Amine through Pangea
Describe your project to the Pangea agent — see if Mohammed Amine is a fit, with transparent pricing and interviews booked straight onto your calendar. No contact details change hands until you hire.
See if Mohammed Amine is a fit