Mohammed El Bachiri

Java Developer / Backend Engineer

Crafting robust enterprise applications with Java. Specialized in Spring Framework, building scalable systems, and solving complex problems.

Get in Touch

About Me

Deep Passion for Clean Code

I'm a Java developer with a deep passion for building enterprise-grade applications. I specialize in backend development with a focus on creating scalable, maintainable systems using modern frameworks and best practices.

Throughout my journey at YouCode and my professional experiences, I've developed a strong foundation in Java SE, Java EE, and Spring Framework. I believe in the philosophy of learning by doing - each project is an opportunity to push boundaries and solve real-world problems.

Beyond coding, I'm dedicated to teamwork and collaboration. My experience as a Scrum Master has taught me the importance of clear communication, adaptability, and working effectively within teams to deliver exceptional results.

2+

Years Experience

15+

Projects Built

100%

Dedication

Enterprise Architecture

Building scalable backend systems with clean architecture principles

Focus Areas

JavaSpring BootMicroservicesREST APIsDatabase Design

Featured Projects

Document Scanning Service

Document Scanning Service

Enterprise document scanning solution with OCR integration using Terrasect OCR Java library. Processes scanned images and extracts text with high accuracy.

Java SETerrasect OCRSpring Framework
MelodyGuard

MelodyGuard

A secure REST API for managing a music catalog with JWT authentication and role-based access control, developed using Spring Boot.

Spring BootSpring SecurityMongoDBJenkinsDocker
Citronix

Citronix

Welcome to Citronix, an API designed to streamline farm management for lemon producers. This application helps farmers track farms, fields, trees, harvests, and sales, ensuring optimized productivity and seamless operations.

Spring BootSpring Data JPAH2LombokSwaggerMapStructMaven
UpSkillers

UpSkillers

This project involves developing a REST API using Spring Boot to manage a professional training platform. The platform will allow for the management of trainees, trainers, training courses, and training sessions.

Spring BootSpring Data JPADependency InjectionInversion of ControlJUnitMockitoSLF4JH2 DevPostgreSql ProdJiraMaven
SpringTaxi (Collaboration)

SpringTaxi (Collaboration)

SpringTaxi is a RESTful API developed with Spring Boot to manage a taxi reservation platform. This solution aims to digitize the services of a taxi company, enabling efficient management of reservations, drivers, vehicles, and analytics.

Spring BootSpring Data JPAPostgreSqlLombokSwaggerMapStructMaven
PlayArena

PlayArena

Java application for managing video game tournaments. It implements a platform to organize and track various gaming events, handling the registration and management of players, teams, and tournaments. The project was developed to practice the fundamental concepts of Spring Core and follows a layered architecture.

Java 8Spring CoreJPAHibernateH2JUnitMockitoJaCoCoLoggerMaven
Blogify (Collaboration)

Blogify (Collaboration)

Blogify is a web application designed to manage blog articles and their associated comments, providing an intuitive and interactive interface. Developed in Java, it uses a relational database to store and manage content.

Java 8ServletsJSPJSTLJPAHibernateMySqlTomcatJUnitMockitoMVCFigma
ProdXpert (Collaboration)

ProdXpert (Collaboration)

ProdXpert is a powerful and secure web application designed to elevate your business's online order management. It provides a seamless experience for both customers and administrators, making the process of managing products, users, and orders more efficient and accessible.

Java 8ThymeleafUrlRewriteFilterJavax ServletJSTLHibernatePostgreSqlJAXBDotenvJUnitJackson Databind
Bati-Cuisine

Bati-Cuisine

An application for estimating kitchen construction costs.

Java SEJava 8

More projects coming soon! You can add them in lib/data.ts

Experience & Education

Work Experience

Java Developer

2025

mo9awil

Developed document scanning service using Java and Terrasect OCR library. Built backend services for image processing and text extraction.

Java SETerrasect OCRSpring Framework

Student - Java Specialization

2023 - 2025

YouCode

Completed intensive coding bootcamp with specialization in Java during the final year. Learned enterprise development patterns and best practices.

Java SEJava EESpring Framework

Full Stack Developer

2025

Maccasy Agency

Built and maintained WordPress/Webflow sites, integrated Finsweet features, debugged PHP, and worked remotely using Trello/Shiftbase. Basic exposure to Nest.js.

WordPressWebFlowPHPSFTP

Education

Full Stack Development - Java Specialization

2023 - 2025

YouCode

Specialized in Java development in the final year. Learned enterprise patterns, Spring Framework, and backend development.

Baccalaureate in Physical Sciences and Chemistry (PC)

2020 - 2022

Lycee Badr

High school diploma with focus on Science and Physics.

Skills & Expertise

Technical Skills

Languages

JavaPL/SQLJPQLXML

Frameworks

Spring BootSpring DataSpring SecuritySpring MVCSpring CloudEurekaJakarta EE

ORM & Persistence

HibernateJPASpring Data JPAEloquentSpring Data MongoDB (ODM)

Databases

MySQLPostgreSQLMariaDBH2OracleMongoDBIndexDB

Tools & Build

MavenGitPostmanDevToolsJiraUnixEclipseNeovimTmux

Concepts & Patterns

RESTful APIsMicroservicesMVCDAODTORepository PatternSingletonUML

Soft Skills

Problem Solving
Active Learning (Learning by Doing)
Teamwork & Collaboration
Flexibility with Technologies
Professional Communication

Let's Connect

I'm always interested in hearing about new projects and opportunities. Feel free to reach out!

Contact Information

Follow Me

© 2026 Mohammed El Bachiri