[nom]
Full Stack Java Developer
[e-mail] · | · [téléphone] · | · Morocco – Open to Relocation
Profile
Software Engineer specializing in Java Full-Stack development, with hands-on experience across the entire software development lifecycle: requirements analysis, design, development, testing, and deployment. Strong skills in building reliable and scalable web applications, with a focus on clean, maintainable code and efficient problem-solving.
Professional Experience
Web Development Intern · July 2025 – August 2025
Enhanced Technologies, Rabat
- Designed and developed a collaborative platform for Moroccan e-government, covering 5 functional modules: users, profiles, projects, posts, and comments.
- Implemented authentication and authorization using Spring Security and JWT.
- Designed and executed 46 automated tests, including 28 unit tests with JUnit/Mockito and 18 integration tests with Spring Boot Test and Spring Data JPA.
- Performed API testing with Postman and Insomnia to validate REST endpoints.
- Tech Stack: Spring Boot, Angular, Spring Security, JUnit, Mockito, Postman, Git, GitHub, GitHub Actions, Docker.
Web Development and QA Testing Intern · February 2026 – June 2026
MTWINS, Fez
- Contributed to the design and development of an intermediary vehicle rental platform connecting rental agencies with clients.
- Conducted manual and automated functional testing using Selenium WebDriver and JUnit 5.
- Deployed the solution to a testing environment using AlwaysData.
- Tech Stack: HTML, CSS, JavaScript, MySQL, AJAX, Selenium WebDriver, JUnit 5.
Academic Projects
Internship Report Management Web Application · 2025
Academic Project (PFA), Teamwork
- Role: Development of the professor portal.
- Developed a dashboard displaying statistical data on internship reports.
- Implemented report validation features for professors.
- Designed an internship report listing feature with search functionality by name.
- Tech Stack: Java, Spring Boot, Angular, Maven, MySQL, Swagger, Agile/Scrum, GitHub, Git, VS Code, IntelliJ IDEA.
Real-Time Shipment Tracking · 2026
Personal Project
- Full-stack application for shipment management and tracking, featuring a Spring Boot REST API backend and an Angular frontend.
- Implemented real-time status updates using WebSocket and STOMP.
- Structured the backend following a 3-tier architecture: Controller / Service / Repository.
- Handled exception management and API documentation with Swagger/OpenAPI.
- Developed a responsive user interface with Light/Dark mode support.
- Tech Stack: Java, Spring Boot, Spring Data JPA, WebSocket, STOMP, Lombok, Angular, TypeScript, Bootstrap, Swagger/OpenAPI.
QA Automation Project: Product Management System · August 2026
Personal Project
- Designed and implemented an automated test suite covering 15 test scenarios for a product management web application (CRUD: Create, Read, Update, Delete).
- Tech Stack: Java, Selenium WebDriver.
Education
National School of Applied Sciences of Fez (ENSAF) · 2021 – 2026
Engineering Degree in Computer Science
Lycée d’Excellence Benguerir · 2018 – 2021
High School Diploma in Mathematical Sciences
Technical Skills
- Programming Languages: Java, JavaScript, TypeScript, PHP
- Frameworks: Spring Boot, React, Angular, Laravel
- Query Languages: SQL, JPQL
- UI / CSS: Tailwind CSS, Bootstrap
- Architecture: REST APIs, Microservices
- API & Documentation: Swagger/OpenAPI
- Databases: MySQL, PostgreSQL, MongoDB
- CI/CD & DevOps: Git, GitHub, Maven, GitHub Actions, Docker
- Project Management Methodologies: Waterfall (V-Model), Agile/Scrum
- Modeling Methods: UML, Merise
- Testing: JUnit, Mockito, Selenium WebDriver, Postman, Insomnia, Bruno
- Design & Best Practices: SOLID Principles, TDD, Design Patterns
- Deployment: Vercel, Netlify
- AI-Assisted Development: Development productivity, debugging, documentation
Languages
French: Fluent · | · English: Professional · | · Arabic: Native
Interests
Educational Content Creation – YouTube Channel algoStyle ([lien])
5.7k subscribers | 276 videos | 307,004 views | Active since January 2019
Soft Skills
- Communication: Ability to explain technical concepts to diverse stakeholders (teams, clients, supervisors).
- Teamwork: Experience working in Agile/Scrum environments on group projects.
- Problem-Solving: Analytical and rigorous approach to diagnosing and resolving issues.
- Adaptability: Fast learner capable of quickly mastering new technologies and work environments.
- Time Management: Ability to meet deadlines while managing multiple responsibilities (internships, academic projects, content creation).
- Autonomy: Ability to take full ownership of entire modules with minimal supervision.
- Critical Thinking: Attention to detail and quality, particularly in testing and validation activities.