Illustration by Kamala Sam
I tell people I fix things for a living. That's not entirely wrong.
People say I bring a strong sense of ownership to everything I work on, that I ask the right questions before touching a keyboard, and that I'm the kind of engineer you can trust to see things through.
At the end of the day, I care about work that actually helps people — and I happen to also be the person who fixes the network when it goes down.
Here's my journey so far…
How I got into engineering
It started with Turok in 2004. Not just playing it — obsessing over how it worked. From there it was fixing the home network when it went down, unlocking phones, debugging anything with a power button.
Technology was never just a hobby, it was the thing I always gravitated toward. That curiosity eventually found its way into code, and it turned out that's exactly what software engineering rewards.
The degree that set the foundation
I went on to earn a Master's-level Engineering Degree in Software Engineering at the National School of Applied Sciences Al Hoceima, covering everything from systems architecture and distributed systems to cybersecurity and project management.
It gave me the fundamentals. What came after gave me the perspective.
First serious engineering work
My first real taste of professional engineering was at CBI, contributing to the advancement of an Odoo module. It was a short engagement but a meaningful one — I took full ownership of the development cycle, identifying needed features and proposing solutions independently.
That experience taught me early on what good ownership looks like, and I've carried that mindset into every project since.
Going deeper
From there came Omnishore, where I worked on an omnichannel project for a major banking facilitator. The challenge was real — complex workflows, high stakes, and a need for something built to last. We delivered an end-to-end solution that moved the entire operation from manual processes to fully automated workflows.
Then came Premium Technology and Services, where I worked on integrating a tokenization product with Mastercard and Visa APIs within banking core systems. Payment workflows, cryptography services, cross-team stakeholder communication — the kind of project that sharpens you fast.
The latest
As of early 2026 I've gone independent, taking on freelance work as a Full-Stack Software Engineer. I work directly with clients and stakeholders to design, build, and deploy scalable systems — from the architecture decisions all the way to production.
What I care about most is work that actually means something. Solutions that remove friction, automate what shouldn't be manual, and hold up long after the project wraps.
In my free time
Away from the screen you'll find me on the tennis court, out on a morning jog, or in the kitchen working through a new recipe.
Three very different things that somehow teach the same lesson — patience, consistency, and the quiet satisfaction of doing something well.
Experience
Current
-
Jan 2026 — Present
Freelance
Freelance Full-Stack Software Engineer delivering end-to-end solutions for diverse clients. Designed, developed, and deployed scalable web applications while advising on technical feasibility, architecture decisions, and technology selection. Collaborated directly with stakeholders to translate business requirements into robust, production-ready systems.
Past experience
-
Oct 2024 — Dec 2025
Premium Technology and Services
Worked on integrating a tokenization product with Mastercard and Visa APIs within banking core systems. Delivered cryptography services and frontend interfaces using Java, Spring Boot, Golang, and Vue.js.
-
Feb 2024 — Jul 2024
Omnishore
Worked on an omnichannel project for a major banking facilitator, delivering an end-to-end solution that moved operations from manual processes to fully automated workflows. Built with Java, Apache FOP, Docker, GitLab CI, Angular, and HTML.
-
Jul 2023 — Sep 2023
CBI
Contributed to the advancement of an Odoo module, taking full ownership of the development cycle — from identifying needed features to proposing and implementing solutions. Built with Python, PostgreSQL, JavaScript, HTML, and CSS.
Education
-
Sep 2019 — Jun 2024
National School of Applied Sciences Al Hoceima
Master's-level Engineering Degree in Software Engineering. Covered Software Engineering and Systems Architecture, Web and Mobile Application Development, Databases and Information Systems, Algorithms and Data Structures, Networks and Distributed Systems, IT Project Management (Agile, Scrum), and Cybersecurity and OWASP Standards.
Major Subjects studied