Experience Skills Projects About Contact

Mohamed
Menfalouti

Software Engineer · Java, Kotlin & Spring Ecosystem · Cloud & Microservices · React & Angular

Engineering robust, scalable systems — with a passion for clean architecture and real-world impact.

2+
Years Experience
3
Companies
20+
Technologies
Coffee Cups
Sofrecom Services Maroc
Software Engineer — Since Oct 2024

Career Timeline

Work Experience

Oct 2024 – Present Casablanca, Morocco
Software Engineer
Sofrecom Services Morocco — Morito Team
  • Microservices & GED Development: Designed and integrated a microservice centralizing partner calls and participated in implementing a GED solution for JSON-driven document generation.
  • Développement de microservices et GED : Conception et intégration d'un microservice centralisant les appels partenaires et Participation à l'implémentation d'une solution de GED pour la génération de documents via flux JSON.
  • Technology Migration: Participated in migrating Java 11 to 21 and Spring Boot 2 to 4, optimizing performance and security of the technical foundation.
  • Migration Technologique : Participation à la migration de Java 11 vers 21 et de Spring Boot 2 vers 4, optimisant les performances et la sécurité du socle technique.
  • Cloud & Infrastructure: Participated in infrastructure migration to internal cloud, ensuring zero service interruption.
  • Cloud et Infrastructure : Participation à la migration d'infrastructure vers un cloud interne, garantissant une continuité de service sans interruption.
  • Security: Modernized internal authentication by transitioning from certificates to JWT token-based solution.
  • Sécurisation : Modernisation de l'authentification interne via la transition des certificats vers une solution basée sur des tokens JWT.
  • Monitoring & Supervision: Developed a microservice for monitoring and a real-time supervision graphical interface.
  • Supervision : Développement d'un microservice de monitoring et d'une interface graphique de supervision temps réel.
  • Log Analysis & Debugging: Deep log analysis via Elastic Stack for anomaly identification and critical bug resolution.
  • Expertise Corrective et logs : Analyse approfondie des logs via Elastic Stack pour l'identification d'anomalies et résolution de bugs critiques détectés.
KotlinJava 11/21Spring BootReactJSTypeScriptDockerGitLabGradleRedisRabbitMQMariaDBSonarQubeCloudFoundryRestSoapSwagger OpenAPIElasticsearchGrafana
Mar 2024 – Sep 2024 Casablanca, Morocco
Full-Stack Java Engineer
Sofrecom Services Morocco — Hermione Team
  • API Security: Secured REST API with Spring Security 6 and JWT authentication.
  • Sécurisation de l'API avec Spring Security 6 et JWT.
  • Spring Boot Migration: Migrated project from Spring Boot 2 to 3 with zero downtime on development and deployment pipelines.
  • Migration du projet de Spring Boot 2 à 3 sans interrompre le développement et le déploiement.
  • Documentation: Authored comprehensive migration documentation including Mikado graphs and Confluence pages.
  • Rédaction de la documentation détaillée de la migration (Création de graphes Mikado et des pages Confluence)
  • Microservices: Created a dedicated microservice to expose internal APIs externally in a controlled manner.
  • Création d'un microservice pour exposer des APIs internes à l'externe.
  • Client Management: Developed client transaction management interfaces and end-to-end tests using the Karate framework.
  • Développement des interfaces de gestion des transactions clients et Tests end-to-end avec le framework Karate.
JavaSpring BootAngularSonarQubeTypeScriptGitGitLabMySQL
Jul 2023 – Sep 2023 Marrakech, Morocco
Full-Stack Java Developer
Norsys Afrique
  • Project Overview: Designed and developed a comprehensive construction project management web application covering employee management, task planning, document storage, client portals, and role-based access control (RBAC).
  • Conception et Développement d'une Application Web de Gestion de Travaux de Construction
  • Employee Management: Centralized tracking of worker profiles, roles, availability, and task assignments.
  • Gestion des employés : Suivi centralisé des profils, rôles, disponibilités et affectations des ouvriers.
  • Task Planning: Organized project phases, assigned tasks, defined deadlines, and tracked progress through interactive dashboards.
  • Planification des tâches et projets : Organisation des phases projets, attribution des tâches, définition des échéances et suivi via tableaux de bord interactifs.
  • Document Management: Secure storage and sharing of construction plans, contracts, permits, and project documents.
  • Gestion documentaire : Stockage et partage sécurisé des plans, contrats, permis et documents projets.
  • Client Portal: Real-time progress tracking, deliverable validation, and instant notifications for clients.
  • Portail client : Suivi de l'avancement, validation des livrables et notifications en temps réel pour les clients.
  • Access Control: Role-based permission system for administrators, construction managers, clients, and subcontractors.
  • Gestion des accès (RBAC) : Contrôle des permissions par rôle (administrateurs, chefs de chantier, clients, sous-traitants).
JavaSpring BootReactDockerPostgreSQLSpring DataSpring SecurityMavenGitGitHubTailwind
Aug 2022 – Sep 2022 Rabat, Morocco
Full-Stack Developer
Intellcap Corp.
  • Designed and developed an art e-commerce platform from scratch with product listings, shopping cart functionality, and checkout flow.
  • Conception et Développement d'une plateforme e-commerce d'art.
PythonDjangoJavaScriptCSSBootstrapGitGitHub

Technical Arsenal

Skills & Technologies

⚙️
Back-End Development
JavaKotlinSpring BootSpring FrameworkJEEREST APIGraphQLHibernate
🎨
Front-End Development
ReactAngularTypeScriptJavaScriptReduxHTMLCSS
🗄️
Databases
PostgreSQLMySQLMariaDBOracleSQL
📨
Messaging & Cache
RabbitMQKafkaRedis
🐳
DevOps & Tools
DockerKubernetesJenkinsLinuxGitGitLabGitHubSonarQubePostman
☁️
Cloud & Monitoring
CloudFoundryElasticsearchGrafanaCI/CD
🏗️
Architecture & Methods
MicroservicesClean ArchitectureDDDTDDDesign PatternsAgile ScrumUML
🔧
Build Automation
MavenGradle

Personal Projects

What I've Built

Side projects where I explore new ideas and hone my craft outside of work.

🗃️
GitBase
A full-featured repository management platform built with Java 21 and Spring Boot. Supports CI/CD pipelines via GitHub Actions and containerized deployment with Docker.
Java 21Spring BootReactTypeScriptPostgreSQLGitHub ActionsDocker
☀️
ProductLab
An intelligent product management and analysis platform built with Python. Streamlines product development workflows with data-driven insights.
PythonData AnalysisProduct Management
🏥
Medical Clinic Management
A comprehensive desktop application for managing medical clinics. Handles patient records, appointments, billing, and staff management with a robust Java backend.
JavaDesktop AppDatabase Management
📊
ATS Dashboard
An Applicant Tracking System dashboard providing real-time insights into recruitment metrics. Built with modern JavaScript for responsive, interactive analytics.
JavaScriptFrontendDashboardAnalytics
⚙️
ATS API Backend
The robust backend service for the ATS system. Built with Kotlin and Spring Boot, providing scalable APIs for recruitment data management and processing.
KotlinSpring BootREST APIBackend
🏦
Bank Management System
A secure banking application for account management, transactions, and financial operations. Implements industry-standard security practices and comprehensive transaction logging.
BackendBusiness LogicDatabaseSecurity
🧩
CodeWars Solutions
A collection of algorithm and coding challenge solutions from CodeWars. Demonstrates problem-solving skills across multiple programming paradigms and languages.
CAlgorithmsProblem SolvingCode Kata

The Human Behind the Code

About Me

Education

🎓
Diplôme d'État — Ingénierie Informatique et Réseaux (MIAGE)
EMSI — École Marocaine des Sciences de l'Ingénieur
2019 – 2024 · Marrakech
🦷
Médecine Dentaire
Danylo Halytsky National Medical University
2018 – 2019 · Lviv, Ukraine
📐
Baccalauréat — Sciences Mathématiques
Salah Eddine Al Ayoubi
2017 – 2018 · Tinghir

I'm a software engineer based in Casablanca, Morocco, passionate about building scalable microservices and polished user interfaces. I hold an engineering degree in Computer Science & Networks and have worked across telecom, construction, and e-commerce domains.

I thrive in Agile teams, care deeply about code quality (TDD, SonarQube, clean architecture), and love digging into challenging technical migrations and cloud infrastructure challenges.

Languages

Arabic
Native
French
Fluent
English
Fluent

Interests

🎨 Visual Arts
♟️ Chess
📡 Tech Watch
🏃 Sport

Get In Touch

Let's build
something great.

Whether you have an exciting opportunity, a challenging project, or just want to connect — my inbox is always open.

Send a Message