
Safouane El Mardi
Senior Full Stack Software Development Engineer
1 recommendation
Salary / Daily rate
1 person recommend
Nantes, France
Mobility: Rennes, Nantes, ...
Freelance
Can come onsite
Skills
Languages
About me
Intro
Experienced Full Stack Software Engineer focused on writing clear and maintainable code by rigorously applying object-oriented principles and leveraging design patterns to build robust and scalable applications. I prioritize clean architecture to enable separation of concerns, ensure testability, and maintain long-term flexibility of projects. Through TDD, I deliver reliable and easily extendable software.
Work experience
Technical Lead & Senior Full Stack Software Engineer
Edulog (Education Logistics, Inc.)
May 2022 - May 2026
4 years 1 month
Missoula, MT, USA
Working on a distributed microservices platform for school routing solutions. Designed and developed complex backend systems with a strong focus on clean architecture, Test-Driven Development, and performance optimization. Implemented scalable features involving routing logic, background processing, and asynchronous workflows. Managed data workflows and storage with Amazon S3 integration. Built event-driven logging and monitoring solutions leveraging Kafka and ElasticSearch. Migration and upgrade of core technologies across multiple microservices Collaborated through pair programming to share knowledge, discuss design, and ensure comprehensive test coverage. Leveraging agentic AI tools (Claude Code, JetBrains Junie) integrated into the daily development workflow for code analysis, test generation and refactoring Technologies: Java 21, Spring, PostgreSQL, ElasticSearch, Kafka, Amazon S3, Angular, TypeScript, Claude code, Docker, Git, JUnit, Mockito, TestContainers, SonarQube, Liquibase, Flyway, Microservices, Hexagonal Architecture, Ubuntu.
Full Stack Software Development Engineer
SOFTEAM
Jan 2021 - May 2022
1 year 5 months
Mexico City, CDMX, Mexico
Worked on backend and frontend development within a distributed microservices architecture using JHipster. Designed and implemented a GIS data processing system with real-time monitoring via WebSockets and RabbitMQ. Implemented both frontend and backend components for user interfaces with Angular and ANT Design, enabling job initiation and progress tracking. Managed container orchestration using Docker Swarm and handled secure configurations with Docker Secrets. Automated secure file transfers using SFTP. Maintained code quality and continuous integration using GitLab CI and SonarQube. Technologies: Java 11, Spring Boot, JHipster, Hibernate, Angular, ANT Design, WebSockets, RabbitMQ, PostgreSQL, Oracle, Docker, Docker Swarm, SFTP, Git, GitLab CI, SonarQube, Jenkins, JUnit, Mockito, TestContainers, Jest.
Symolia Technologies
Jul 2019 - Jan 2021
1 year 7 months
Mexico City, CDMX, Mexico
Full Stack Software Development Engineer
Jan 2020 - Jan 2021
1 year 1 month
Mexico City, CDMX, Mexico
Client: SFR Project: Overhaul of the SFR call center portal Developed multiple applications including partner site configuration, REST and SOAP services for call ID lifecycle, and spam detection Implemented data synchronization and injection jobs using Spring Batch Created a UI for file downloads from Amazon S3 Applied Spring AOP for user action logging Migrated data from Oracle to PostgreSQL Built front-end interfaces with Angular, Material Design, and Bootstrap Wrote unit and integration tests alongside feature development to ensure software quality Established CI/CD pipelines with GitLab CI, Docker, and Kubernetes Integrated monitoring with AppDynamics, Grafana, Prometheus, and Spring Actuator Technologies: Hexagonal Architecture, Java 11, Spring (Boot, IoC, REST, Batch, Data JPA, Security, AOP), GitLab CI, Docker, Kubernetes, Amazon S3, Apache Kafka, Hibernate, Angular, TypeScript, Material Design, Maven, PostgreSQL, IntelliJ IDEA
Technical Consultant
Jul 2019 - Jan 2020
7 months
Rennes Area, France
Client: SFR Project: Overhaul of the customer relationship management system Conducted in-depth reverse engineering of the legacy CRM system built on Java 5 and Java EE Analyzed system dependencies, data flows, and risks related to the decommissioning process Contributed to the development of replacement modules using Java 11, Spring, and Hibernate Identified and corrected data migration errors between Oracle and PostgreSQL Developed and presented a comprehensive transition plan to ensure smooth migration from the legacy system to the new architecture Collaborated closely with teams to align the decommissioning strategy with impacted systems and teams Technologies: Java 5/11, Spring, Hibernate, Oracle, PostgreSQL
Umanis
Feb 2017 - Jul 2019
2 years 6 months
Casablanca Prefecture, Morocco
Lead Developer
Jun 2018 - Jul 2019
1 year 2 months
Casablanca Prefecture, Morocco
Client: SIPPEREC Project: Implementation of a customer relationship management solution Led a small team of 3 developers Developed backend components using Spring Boot, Hibernate, and Java 8 Designed and implemented configurable systems for validation and duplicate detection Built REST services and SOAP clients using Apache CXF and Axis2 Created scheduled tasks for background processing Configured and managed logging with Log4j Ensured code quality with JUnit unit tests and SonarQube Automated builds and continuous integration with Maven and Jenkins Developed frontend components using Angular and TypeScript Technologies: Java 8, Java EE, Spring Boot, Hibernate, JUnit, Log4j, Angular, TypeScript, REST, SOAP (Apache CXF, Axis2), PostgreSQL, Maven, Jenkins, SonarQube, SVN, Eclipse, Tomcat, Windows/Linux
Software Development Engineer - Umanis
Mar 2018 - Jul 2018
5 months
Casablanca, Morocco
Client: CCAS Project: Exposure of a REST API for the CRM system Developed a RESTful API layer to expose core CRM functionalities Implemented backend services using Java and Apache CXF Wrote and executed unit tests to secure features before refactoring Technologies: Java 8, Apache CXF, REST, JUnit, Maven, PostgreSQL, SonarQube, Jenkins
Full Stack Software Development Engineer
Aug 2017 - Mar 2018
8 months
Casablanca Metropolitan Area
Client: AFNOR Project: Development and enhancement of CRM modules Developed core CRM functionalities Integrated with external applications using InterSystems Ensemble for seamless data exchange Migrated codebase from Java 7 to Java 8 to improve performance and leverage new language features Implemented unit tests with JUnit and supported QA teams during acceptance phases Maintained code quality and automated builds using SonarQube, Maven, and Jenkins Technologies: Java 8, Spring, Hibernate, JUnit, InterSystems Ensemble, Maven, Jenkins, SonarQube, PostgreSQL
Final year internship
Feb 2017 - Aug 2017
7 months
Casablanca Metropolitan Area
Build customer relationship management solution based on Java EE
Education
Institut National des Postes et Télécommunications
Diplôme d'ingénieur d'état, Ingénierie des Systèmes Web, Mobiles et Décisionnels
2014 - 2017
3 years 1 month
Activities and societies: Membre de l'Association des Étudiants | Membre des cellules Web et Mobile du Club Informatique Télécom
CPGE - Classes préparatoires aux grandes écoles
Mathématiques, physique, et sciences de l'ingénieur
2011 - 2014
3 years 1 month