Author Image

Hi, I am Mohamed Hmini

Mohamed Hmini

MLOps Engineer at CGG Services (UK)

Experienced MLOps Engineer with a 2-year background in Data Science, Data Engineering, and DevOps with Degrees in Software Engineering and Intelligent Systems. I love problem solving but most importantly novelty when it comes to challenges, My cross-disciplinary skills help me to communicate effectively with other colleagues for better work efficiency. Actively seeking full-time MLOps/DevOps positions.

Skills

Experiences

1
CGG Services (UK)

Apr 2022 - present, Llandudno, United Kingdom

DevOps, MLOps, Machine Learning

MLOps Engineer

Jan 2023 - present

  • Productionizing our ML system.
  • Building an end-to-end model deployment CI/CD template to be used to deploy all of our models by enforcing the use of best practices such us registering models in mlflow.
  • Building a tool to be used for model monitoring in production: an alibi-detect based tool that can be integrated with the model deployment CI/CD template to monitor models in real time.
  • Optimizing legacy algorithms by migrating to Spark.
  • Used Tools: Python, Spark, K8S, Docker, Gitlab CI/CD, Azure, Nuclio, Neo4j, Prometheus, Grafana, Mlflow, Mlrun, etc
Data Engineer

Apr 2022 - Jan 2023

  • DevOps, coming up with adequate git branching strategies, helping with setting up CI/CD pipelines, dockerizing software.
  • ML, modeling, building, testing and deploying machine learning models.
  • Used Tools: Docker, Gitlab CI/CD, Python, Plotly Dash, Pytorch, etc

Data Engineer
EVEAD Group

Jan 2022 - Mar 2022, Casablanca, Morocco

Automated sitemap generator

Responsibilities:
  • Building a google search based sitemap generator using selenium.
  • Mimicking human behavior while browsing (dodging bot detections).
  • optimizing memory consumption.
  • Used Tools: Python, Selenium, Docker, etc
2

3
ML Engineer, Master's thesis Internship (6 months)
LaBRI (laboratoire bordelais de recherche en informatique)

Mar 2021 - Sept 2021, Bordeaux, France

Synthesis and learning of boolean networks for predicting cellular differentiation

Responsibilities:
  • Contributing to https://github.com/bnediction project
  • Creating Different Boolean Networks' Embedding techniques to allow for a multilevel view of the same Boolean Networks' ensemble.
  • Applying Feature Selection techniques to isolate the good Boolean Networks.
  • Using Machine Learning to Optimize a rule-based symbolic A.i system.
  • Resynthesize new Boolean Networks using the learned rules using https://github.com/bnediction/bonesis

Software Engineering Internship (2 months)
SALIDOR

Abr 2018 - May 2018, Meknes, Morocco

Re-modeling the purchase-to-pay business process

Responsibilities:
  • Understanding the ERP solution implemented in SALIDOR.
  • Testing the ERP modules and highlighting bugs to remove as well as possible functionalities to add.
  • Focusing on the purchase-to-pay business process and re-modeling it using UML activity diagram.
4

5
Software Engineering Internship (1 month)
Fiduciaire Aguidi

Jul 2017 - Jul 2017, Meknes, Morocco

Digital transformation of day-to-day accounting tasks

Responsibilities:
  • Building simple Excel VBA macros to eliminate unnecessary redundant work.
  • Constructing prototypes of Excel VBA forms to digitize an entire pipeline of accounting tasks.
  • Building an Accountant ERP module using .NET technology.

Education

Master's Degree of information systems and intelligent systems (M2SI)
Taken Courses
  • S1-M1 Advanced Algorithms
  • S1-M2 Artificial Ingelligence (Ontologies, LISP, Prolog)
  • S1-M3 Advanced Databases
  • S1-M4 Probability, statistics and data analysis
  • S1-M5 Model-driven engineering (metamodeling, codegen ...)
  • S1-M6 Language, communication & enterpreneurship (marketing + finance)
  • S2-M7 Cloud computing & IOT
  • S2-M8 Constraint programming
  • S2-M9 Advanced programming (parallel and concurrent programming)
  • S2-M10 Business Processes engineering (BPMN)
  • S2-M11 Game theory & Stochastic processes
  • S2-M12 Optimization techniques
  • S3-M1 Data mining and Machine Learning
  • S3-M2 Information systems urbanization
  • S3-M3 Image processing
  • S3-M4 Big data
  • S3-M5 Processes optimization
  • S3-M6 language, communication and enterpreneurship (scientific research)
  • S4 PFE (6 months)
Extracurricular Activities
  • Memeber and President of the Insea Innovation Edge club (2IE)
Bachelor's Degree (1 year) of information systems and big data (BDSI)
Taken Courses
  • S1-M1 Distributed Programming & web services + Python
  • S1-M2 Entrepreneurship & communication techniques
  • S1-M3 Statistical modeling and data visualization
  • S1-M4 Information systems management & big data introduction
  • S1-M5 Hadoop & Mapreduce
  • S1-M6 Information systems & decision support (data warehousing + distributed databases)
  • S2-M7 Data mining & big data management
  • S2-M8 NoSQL databases & distributed processing framework (SPARK)
  • S2-M9 Data security
  • S2-M10 PFE (2 months)
DUT (2 years) (Software Engineering)
Taken Courses
  • S1-M1 Calculus, Algebra and Probability & Statistics
  • S1-M2 Algorithms & Programming Basics (C)
  • S1-M3 Language and communication techniques
  • S1-M4 Logic circuits, Microprocessors and Assembly
  • S2-M5 Databases modeling & PHP/MYSQL
  • S2-M6 Algorithms & Data structures
  • S2-M7 Linux system & Networking
  • S2-M8 Law, General Economics and Entreprises' organization
  • S3-M9 Network interaction
  • S3-M10 Advanced databases
  • S3-M11 OOP (JAVA)
  • S3-M12 Decision support tools (Numerical methods, research operations and project management)
  • S4-M13 UML & .NET
  • S4-M14 Advanced web & PHP
  • S4-M15 PFE
  • S4-M16 First year internship (1 month) + Second year internship (2 months)

Projects

BNediction (Feature Selection)
Contribution Mar 2021 - Sept 2021

Master’s thesis in Feature Selection for Bonesis framework (see experience section)

iww
Owner Apr 2019 - May 2019

AI based web-wrapper for web-content-extraction

tweetsOLAPing
Owner Jun 2020 - Jul 2020

Implementing an end-to-end tweets data warehousing pipeline.

D-PandiSIM
Owner Jan 2021 - Feb 2021

distributed pandemics simulator, uses the power of spark to generate huge bulks of contact-tracing data.

Tracking The Untrackable
Owner Feb 2021 - Present

Simple Implementation of Tracking the untrackable paper

VARIABLE NEIGHBORHOOD SEARCH
Owner Nov 2019 - Dec 2019

VNS-SOLVER : implementation of the VNS meta-heuristic using the C programming language

DSL-Lion
Owner Nov 2019 - Jan 2020

a DSL name lion based on pandas that is supposed to make your cleaning data cycle easier

Paysim Fraud Detection
Owner Dec 2020 - Jan 2021

fraud detection on the paysim dataset, with the use of VAE to perform data-augmentation and BNN to classify the datapoints.

Covid19 Deaths' Forcasting
Owner Dec 2020 - Dec 2020

Forcasting covid19 deaths

wildlife ontology
Owner Apr 2020 - May 2020

Building a wildlife ontology using conceptual graphs

DashPay
Owner Nov 2018 - Dec 2018

PSP (payment service provider)

Isheae
Owner Jan 2018 - May 2018

interscholastic collaboration platform prototype

AccountantENV
Owner Jul 2017 - Aug 2017

an ERP accounting module