Abdelmajid D.

Leader, Architect, Senior Developer

Monastir, Tunisia

Experience

Jul 2025 - Present
5 months

Leader, Architect, Senior Developer

Smooth Algo

  • Designed and developed frontend and backend with the MERN stack, integrating WebSockets for real-time messaging.
  • Built the mobile application using React Native.
  • Implemented AI features for predictive quick replies to user messages: first version using Python Flask calling a Mistral LLM via API; second version using transformer-based model with RAG for improved contextual responses.
  • Set up CI/CD pipelines with Jenkins (on-premises).
  • Migrated deployment architecture to Docker Compose in 2025, running on private physical servers.
  • Supervised and mentored developers and a tester throughout the project.
  • Took full ownership of development starting July 2025.
  • Frameworks: MERN stack (MongoDB, Express.js, React, Node.js), WebSocket, Python Flask
  • Cloud & Deployment: Private cloud, Docker → Docker Compose on physical servers
  • Databases: MongoDB, ChromaDB
May 2024 - Jun 2025
1 year 2 months

IT Architect

Ministry of Public Security of Quebec

  • Modernization of graphical user interfaces: migration from JSF beans to Spring to align with the new Angular frontend.
  • Designed and implemented RESTful APIs using Spring Boot 3 and Java 21 (backend-for-frontend pattern), enabling seamless communication between Angular frontends and EJB backends.
  • Authored standard architecture documentation for the ministry’s IT systems.
  • Delivered a proof of concept (POC) based on a pilot project and successfully deployed it in a demo laboratory environment.
  • Led the modernization of the graphical toolkit to comply with PIV standards, including the deployment of a new graphical banner across all ministry web applications.
  • Managed the entire migration process, from POC development to production deployment, and supported developers with integration.
  • Enhanced web application security by integrating reCaptcha v3 against bots, overseeing the full lifecycle from POC to production rollout.
  • Mitigated RichFaces library vulnerabilities identified in security audits by applying patches to all versions in use and indexing secure versions in the Azure Artifacts repository.
  • Resolved a circular dependency issue between the PSB and BUA projects.
  • Supported developers in adopting Git best practices.
  • Developed a custom JavaScript script to optimize audiovisual meetings using Cisco terminals by automating start and end management of meetings through deployment on Cisco devices in meeting rooms.
  • Backend: Spring Boot (Java 21), Java EE (EJB3)
  • Frontend/Web: Angular, JSF
  • Application Servers: Tomcat 9, WebLogic 14
  • Databases: Oracle
  • Cloud & DevOps: Azure DevOps, Azure Artifacts
  • Authentication & Security: OpenID Connect (Azure Entra ID), Java EE JAAS Security on WebLogic
  • Payment Processing: Moneris Checkout
Sep 2023 - Apr 2024
8 months

Senior Java Developer

InfoPro Digital

  • Migrated the application to comply with GDPR and PII requirements.
  • Developed an API to import authorized auto parts suppliers into the application from CSV files.
  • Performed ongoing corrective and evolutive maintenance on the platform.
  • Java Frameworks: Spring, Servlets, Java EE 5
  • Frontend: jQuery, Bootstrap
  • Database: MariaDB
  • Modeling: UML
Jun 2021 - Aug 2023
2 years 3 months
Remote

Team Lead / Architect / Senior Developer / DevOps

Be Softilys

  • Managed multiple agile teams (averaging five developers and two QAs) with 90% remote collaboration, including feature conception, development, code reviews, and refactoring to enforce Clean Code principles.
  • Engineered a distributed, event-driven microservices architecture using Spring Boot and the Axon Framework for CQRS and event sourcing.
  • Implemented Kafka for inter-service communication and Axon Server as the event store and gateway.
  • Secured services by integrating OIDC via Keycloak as the IdP for authentication and authorization.
  • Assisted in front-end development for a payment tracking and management module using Angular 7 and Bootstrap.
  • Championed DevOps culture by automating infrastructure provisioning on OpenStack using Terraform and streamlining deployments with GitLab CI/CD and Ansible.
  • Used MongoDB and PostgreSQL as persistent data stores.
Mar 2020 - Feb 2021
1 year

Team leader & Technical leader

Be Softilys

  • Designed and implemented a microservices architecture: a rating engine microservice receiving invoices via Kafka and handling them via API calls to other microservices, secured by OIDC.
  • Applied design patterns for functional requirements and implemented CI/CD with GitLab on OpenStack.
  • Maintained unit and integration tests in the backend.
  • Led ten developers with agile methodologies.
  • Backend: Spring Boot 2.4.6, MongoDB
  • Frontend: Angular, PrimeNG
  • DevOps: OpenStack, Keycloak
  • CI: OpenStack
Sep 2018 - Present
7 years 3 months

Founder, Manager, Architect & Senior Developer

Smooth Algo

  • Implemented modules for products & services management, purchasing, suppliers, sales (quotes → delivery → invoices), clients, payments, and advanced statistics.
  • Developed frontend with Angular and backend with Spring Boot.
  • Designed and implemented PoS module as a touch-based frontend integrated with the same Factar backend, enabling real-time billing and payments.
  • Ensured encryption of client data in the database for compliance and security.
  • Managed multiple technology migrations: Spring Boot 1 → 2 → 3; Angular 6 → 12; monolithic architecture → microservices.
  • Set up CI/CD pipelines: GitLab CI (2022), Jenkins (on-premises, 2024).
  • Introduced containerization and orchestration: Dockerization (2022); migration to Docker Compose and Kubernetes (2025).
  • Supervised and mentored developers and a tester.
  • Delivered and supported onboarding for four customers.
  • Backend: Spring Boot (Java EE)
  • Frontend: Angular (v6 → v12), Bootstrap, CSS3, HTML5
  • Databases: MySQL, H2
  • Cloud & Deployment: AWS (initial), private cloud, Docker → Docker Compose → Kubernetes
Jan 2018 - Feb 2020
2 years 2 months

Consultant & Full stack developer

Izicap

  • Migrated from monolithic to microservices architecture and designed a new authentication model using OpenID Connect via Keycloak.
  • Detected and implemented missing OWASP security rules.
  • Refactored business logic to comply with the SaaS model and implemented user partitioning.
  • Maintained unit and integration tests in the backend.
  • Led two developers with agile practices.
  • Backend: Grails 2.5.4, MySQL 5
  • Frontend: AngularJS, Node.js, Gulp, Bower
  • Server: Apache Tomcat 7
  • CI: Jenkins, Docker
Jan 2017 - Dec 2017
1 year

Architect, Team Leader, Senior Developer

Twipbox

  • Designed the architecture and data relational model for a cloud printing solution with three modules: Middle Office, Mobile App, and Back Office.
  • Set up the project initial commit from scratch using Spring/JPA/Hibernate.
  • Designed asynchronous architecture: documents queued and pushed to printers when users scanned a QR code at the print shop.
  • Migrated project Spring Boot from 1.5.6 to 2.
  • Deployed middle office web application and REST API to WildFly on OVH.
  • Maintained and published Android app (signature and obfuscation) and iOS app.
  • Coordinated a new user experience and landing page template.
  • Served as Scrum Master for the first sprints.
  • Frameworks: Spring 4, Spring Boot, Spring MVC, Spring Data, Hibernate 4/JPA, Maven 3
  • Web: CSS3, Bootstrap, jQuery, HTML5
  • Servers: JBoss/WildFly 8, Tomcat 7 & 8, Jira
  • Mobile: Android, Gradle, Objective C (iOS)
  • RDBMS: PostgreSQL 9, H2
  • BDD Tools: pgAdmin, Navicat, SQL, H2 Web Console
Jun 2016 - Jun 2016
1 month

Java EE 7 certifying training trainer

WhiteCape Technologies

  • Delivered Java EE 7 certification training to four participants.
Jan 2016 - Jan 2016
1 month

Java and XML trainer

Profind training agency

  • Java training: algorithmic and data structures, top algorithms, syntax, performance, object-oriented programming, JSP, servlets, JUnit, JDBC.
  • XML training: basic concepts, syntax, document validation, XSLT transformations, XML manipulation.
Jan 2016 - Dec 2016
1 year

Team Leader, Java Architect, Scrum Master

Xatrax

  • Acted as Scrum Master and technical referent for ArchX, a project management solution for architects and engineers.
  • Gathered customer requirements and delegated corresponding technical evolutions.
  • Managed support and development requests.
  • Backend: Spring 2.5, Hibernate 3, Struts 1, Ant
  • Frontend: Swing, JGoodies, MigCalendar
  • Servers: Tomcat, Jira
  • DB & Tools: PostgreSQL 8, pgAdmin, Navicat
  • Build Tools: Ant, IzPack
  • Project Plugins: Outlook plugin in VB, OS X Mail and iCal plugins in Objective C
Dec 2015 - Dec 2016
1 year 1 month

Java Spring Framework trainer

Profind

  • Covered Spring container, configuration, dependency injection, web module, HTTP request handling, web forms, data binding, form validation, MVC configuration, interceptors, JDBC and JPA persistence, unit and integration testing with Spring.
Aug 2015 - Nov 2015
4 months

Team Leader, Architect, Scrum Master, Developer

Mission Carrefour

  • Designed the backend for a web & mobile application allowing supermarket customers to undertake missions rewarded upon completion.
  • Implemented backend with JHipster (Spring Boot + AngularJS).
  • Served as Scrum Master and technical lead.
  • Frameworks: Spring Boot, Spring MVC, Spring Data, Hibernate 4/JPA, Quartz, Maven 3, JUnit 4
  • Web: AngularJS, Bootstrap, HTML5
  • Server: WildFly 8, Jira
  • Mobile: Cordova PhoneGap (Android & iPhone)
  • Database: PostgreSQL 9, pgAdmin, Navicat
  • CI: Jenkins & Sonar
Jan 2014 - Dec 2015
2 years

Architect & Java Team leader

Ordiges

  • Analyzed, designed, and implemented P2P workflow communication with Alfresco GED using CMIS.
  • Synchronized business and workflow database transactions via a single integrated transaction manager.
  • Installed, configured, and used Jenkins for continuous integration and SonarQube for code quality.
  • Frameworks: Spring 3.2, jQuery, Bootstrap, Ext JS, Eclipse RCP, EJB 2
  • Servers: JOnAS 4, Tomcat, Jetty, Jira
  • CI: Hudson, Maven 3
  • DB & Clients: Oracle, SQLDeveloper, DreamCoder
Jan 2013 - Dec 2014
2 years

Team leader, Developer, Java Architect

Ordiges

  • Designed and estimated migration of the lightweight client from JSF to Spring MVC.
  • Ensured UI consistency with branding guidelines using Bootstrap CSS and Ext JS.
  • Supervised a two-person team, providing technical guidance and support.
  • Delivered planned sprints on schedule, improving business logic performance and response times.
  • Developed and exposed web services for integration with other client products.
  • Implemented comprehensive unit and integration testing using JUnit and spring-mvc-test.
  • Installed and configured a test machine and a Hudson CI server to support development.
  • Frameworks: Spring 3.2, jQuery, Bootstrap, Ext JS, Eclipse RCP, EJB 2
  • Servers: JOnAS 4, Tomcat, Jetty, Jira
  • CI: Hudson, Maven 3
  • Databases & Tools: Oracle, SQLDeveloper, DreamCoder
Jul 2009 - Sep 2012
3 years 3 months

Consultant, Designer & Developer

Alliance Healthcare

  • Migrated the order capturing system and web services to a high availability platform.
  • Developed web portal features for discount rates management and new marketing offers using the Chain of Responsibility pattern.
  • Tuned the information system for improved response times.
  • Developed a new system to improve order response times.
  • Released major evolution supporting the Pharma ML V3 protocol.
  • Designed and implemented a proof of concept for Mule ESB.
  • Managed system releases, configured Hudson CI, and maintained a business application monitoring application.
  • Fixed numerous issues and implemented multiple evolutions.
  • J2EE Frameworks: Spring, JPA, JMS, Struts, Flex, Quartz, Ajax, JMX
  • Design Patterns: Chain of Responsibility, Factory, Singleton, Command, Adapter, Front Controller, DAO, Prototype
  • Server: JBoss 4, Fuse ActiveMQ, Jira
  • CI: Hudson
  • Tools: Eclipse Indigo, SVN, Maven 2, Archiva
  • Databases & SQL Clients: Oracle 10, Toad
Dec 2007 - Mar 2009
1 year 4 months

Consultant, Designer & Web Developer

SFR

  • Developed the SFR mobile network barometer project: real-time network state on the map of France.
  • Designed and implemented a J2EE web service client to recover indicators periodically for Google Maps display.
  • Wrote general and detailed technical specifications and installation guides.
  • Redesigned and implemented the SFR Monde application for roaming services, including data model, backend admin console, and frontend JSP integration.
  • Created online surveys on [link] with backend survey box generation and frontend voting mechanism.
  • Integrated widgets on the SFR homepage (MySFR).
  • Redesigned and created business markups for the CMS tag library.
  • Extracted and mavenized the Juridical newsletter project under SVN and added it to Hudson CI.
  • Frameworks: Struts, Spring, Hibernate, AJAX, Quartz, JMS
  • Tools: Eclipse Ganymede, SVN, Maven 2, Ant, Archiva, Hudson
  • Server: Tomcat 6, ActiveMQ, Jira
  • Database: Oracle 10, SQL Developer
Apr 2006 - Nov 2007
1 year 8 months

J2EE Consultant, Designer & Developer

Cegedim

  • Implemented traceability of invoices between pharmacists and health insurance companies, handling 70 million invoices per year across integration, control, and front-office modules.
  • Tuned and partitioned the database for performance, with periodic purges to maintain data size.
  • Developed a front-office GUI with Struts-AJAX for invoice retrieval, tracing, loading, and administration.
  • Provided user training and documentation.
  • Developed the Global Invoice System (GIS) for document dematerialization and archiving, integrating new customers and distributed transactions.
  • Generated periodic reports on processed invoices.
  • Frameworks: Struts, AJAX, Mule ESB, Spring, Hibernate, Quartz, Maven, JMS, JMX
  • Server: JBoss, ActiveMQ, Hermes JMS, Jira
  • Database: Oracle 10, Toad, SQL Developer

Languages

Arabic
Native
French
Native
English
Advanced
German
Elementary

Education

ENSIMAG

IT Engineer · Information systems engineering · Grenoble, France

Lycée Med V

Preparatory classes for engineer schools · Mathematics & Physics · Casablanca, Morocco

Lorem ipsum dolor sit amet

Baccalaureate diploma · Scientific Maths Section · Tunisia · graduated with honors

Certifications & licenses

WhiteCape Java EE 7 Certifying Training

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions