You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Nabil El IdrissiNE

Nabil El Idrissi

Senior Java Developer | Java SE 17 Certified

€450/day
Nantes, FR
8-15 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Nabil

As a full-stack developer and expert in end-to-end SaaS solutions, I can assist you with a wide range of technical topics:

  • Software architecture and application design
  • Full-stack web development (front-end, back-end, databases)
  • SaaS platform creation and optimization
  • Cloud deployment and modern infrastructure
  • DevOps practices and CI/CD pipelines
  • UX/UI and front-end integration
  • API development and integration
  • Data modeling and database design
  • Scalability, performance optimization
  • Security and best practices
  • Agile methodologies and technical project management
  • Testing, quality, and development best practices
I can also help you with the following tasks:

  • Design and development of web applications, APIs, and microservices
  • Creation of modern interfaces with React, Angular, or Vue
  • Implementation of secure and high-performance back-ends (Java, Python, Node.js)
  • Integration of databases, caching systems, and data processing
  • Automation of deployment and cloud infrastructure management
  • Improvement of application performance and reliability
  • Consulting on architectural patterns and best practices
  • Solving complex technical problems
  • Code review, optimization, and technical support
Feel free to ask me your questions regarding your SaaS or full-stack projects. I will provide you with precise answers tailored to your needs.
  • Arabic

    Native or bilingual

  • French

    Native or bilingual

  • English

    Fluent

Can work on-site
Nantes (up to 50km), Paris (up to 50km), Lyon (up to 50km)

Experience

  • BMCE Bank of Africa
    Senior Full-Stack Java Developer
    BANKING AND INSURANCE
    November 2025 - Today (7 months)
    Casablanca, Morocco
    Banking & Insurance Document Management System Project
    Development and maintenance of an Electronic Document Management platform for banking and insurance institutions (including RMA Morocco), covering the entire document lifecycle: banking contracts, client files, supporting documents, and insurance documents.

    • Implementation of batch processing for mass ingestion, digitization, indexing, and document chaining, with automated reading and processing from FTP servers (collection, validation, archiving).
    • Backend development Java 17 / Spring Boot / Spring Batch and exposure of REST APIs for managing documents, batches, metadata, and processing statuses.
    • Real-time monitoring of batch processing via WebSocket and Angular supervision interface: batch visualization, filtering by status, error consultation, and report export.
    • Application supervision via Kibana (monitoring, diagnostics, incident resolution) and deployment on JBoss.
    • Code reviews, mentoring juniors, writing technical documentation. Agile/Scrum methodology.
    Voice Call Automation Project – Bank of Africa (BOA)
    Development of an outbound voice call automation system for Bank of Africa, industrializing large-scale customer call campaigns.
    • Spring Batch processing reading customer data from Oracle and triggering calls via third-party API, with Oracle traceability tables for status monitoring and callback requests.
    • Multi-level retry policy with error recovery and automatic email alerts in case of critical incidents.
    • Real-time management of customer interactions via webhooks.
    • Security via Spring Security, JWT, and SSL certificates.
    Technical Environment:Java 17, Spring Boot, Spring Batch, Spring Security, REST APIs, WebSocket, Webhooks, Angular 18, FTP, Oracle DB, MariaDB, Kibana, JBoss, JWT, SSL, Git, CI/CD, Agile/Scrum.
    Spring Batch Spring Boot JAVA/JEE; Angular
  • CIH BANK
    Senior Full-Stack Java Developer
    BANKING AND INSURANCE
    November 2024 - October 2025 (11 months)
    Casablanca, Morocco
    Nova Smart — Digital Banking Platform
    Digital banking platform used in branches for customer onboarding, sales of banking products, and management of third parties, requests, and complaints.

    • Development of RESTful/SOAP APIs (Java 17 / Spring Boot) for managing accounts, transactions, subscriptions, and customer relations.
    • Design of a DDD microservices architecture: repositories, customer relations, product subscriptions, and support services.
    • Unified customer profile aggregator microservice with Redis cache and Resilience4j circuit breakers.
    • Kafka event-driven architecture: business topics, Saga pattern, and compensation mechanisms for distributed transactions.
    • Security via Keycloak (OAuth2/JWT) and role-based access control via Spring Cloud Gateway.
    • Persistence with Oracle DB (application data) and MongoDB (unstructured documents).
    • React.js / Redux / Material UI reactive interfaces: reusable components, dashboards, multi-step subscriptions.
    • Optimization: Oracle tuning, targeted indexing, multi-level Redis cache invalidated by Kafka events.
    • Jenkins CI/CD: Maven, JUnit/Mockito, SonarQube, Nexus, automated Kubernetes deployment.
    • Observability: Prometheus, ELK Stack, Grafana.
    • Technical leadership, junior mentoring, and cross-functional collaboration with DevOps/QA/Architects.

    Stack: Java 17, Spring Boot/Security/Cloud Gateway, Kafka, Keycloak, Resilience4j, React.js, Redux, Docker, Kubernetes, Oracle DB, MongoDB, Redis, Jenkins, SonarQube, Agile/Scrum.
    Spring Security Spring Batch React.js Apache Kafka Spring Boot
  • Inetum
    Senior Full-Stack Java Developer
    E-COMMERCE
    October 2022 - November 2024 (2 years and 1 month)
    Casablanca, Morocco
    • Design and development of a complete e-commerce application to facilitate interactions and operations between post offices across Morocco.
    • Implementation of RESTful APIs with Spring Boot for managing parcel services: real-time tracking, shipment creation, status updates, and delivery management.
    • Development of responsive and ergonomic interfaces with Angular, optimized for mobile and desktop experiences to ensure smooth and intuitive use.
    • Implementation of an advanced order management system, including detailed tracking, complete status history, and secure payment processing.
    • Securing the application via Spring Security and implementing a JWT-based authentication and authorization system to protect sensitive data.
    • Integration of third-party services, notably Google Maps API, to enable geolocation of post offices and improve delivery efficiency.
    • Participation in code reviews, performing unit tests, performance optimization, and bug fixing to ensure high standards of quality and system reliability.
    Technical Environment:Java 8/11, Spring Boot, Spring Security, JWT, Angular, TypeScript, REST APIs, Google Maps API, PostgreSQL/Oracle, Git, GitLab, Docker, CI/CD.
    Docker Apache Kafka Angular Spring Cloud PostgreSQL

Recommendations

Be the first to recommend Nabil

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Engineer's Degree in Information and Communication Systems Engineering
    National School of Applied Sciences of El Jadida
    2022
  • University Diploma in Technology (DUT), Networks and Telecommunications and Information Systems
    Higher School of Technology of Fez
    2019

Certifications

Skill set

Categories