Author Image

Hi, I am Mohamed Hmini

Mohamed Hmini

MLOps Engineer at Viridien (UK)

Software Engineer with hands-on experience across Data Science, Data Engineering, DevOps, Machine Learning, and AI Engineering, holding degrees in Software Engineering and Intelligent Systems. Driven by problem solving and a preference for novel, unconventional challenges; my cross-disciplinary background enables effective collaboration across teams. Seeking a full-time AI/ML Engineering position.

Skills

Experiences

1
Viridien (UK)

Apr 2022 - present, Llandudno, United Kingdom

Software Engineering, DevOps, MLOps, Machine Learning

MLOps Engineer

Jan 2023 - present

  • Designed and built a proprietary event-driven highly scalable producer/consumer orchestration platform Docflow (internal) based on Celery, Redis, kvrocks, RabbitMQ and Keda; led the team’s migration onto it through multiple stages — Spark (Nuclio) → Spark (offline inference) → Argo (Nuclio & offline) → Docflow (offline inference) — alongside a parallel migration from G2 (a propitiatory HPC orchestration platform) and Airflow, I also leveraged the orchestrator’s flexibility to support vLLM-style deployments, increasing throughput via scalable concurrent client calls.
  • The platform is more than just an orchestration solution it is also a DevOps project with which I achieved a loosely-coupled software solution composed of many isolated and independent repositories (~30 and growing), I also introduced a layered architecture that cleanly separates concerns across 7 layers; Gitlab repo, Python package, API layer, MCP layer, Docker image, Orchestrator wrapper, K8S wrapper (Helm), which freed developers from worrying about anything other than the code itself, it also enables Agnetic workflows to have access to our tooling.
  • Built a Databricks-like self-service platform deploying per-user notebooks to K8s, letting developers spin up their own Spark clusters for distributed batch computing — complementing the orchestrator’s evnet-driven approach for batch-driven workloads it doesn’t fit.
  • Built Sheet2Vec, a model-free, feature-driven embedding approach that extracts visual features from Excel XML to construct per-cell vectors, compressed via statistical methods into a single sheet-level vector — enabling clustering of visually similar sheets without semantic embeddings.
  • Actively managing our deployments across client environments (Azure, Aws, on-prem), and maintaining our model registry using mlflow.
  • (previous work) Built mdsdk (Model Deployment sdk), a drift-detection tool using alibi-detect deployed as a per-model sidecar alongside Nuclio model deployments, monitoring inference traffic in real time.
  • (previous work) I built an end-to-end Model Deployment CI/CD template to be used to deploy all of our models to both Online and Offline modes.
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