About Nabil
- 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
- 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
Arabic
Native or bilingual
French
Native or bilingual
English
Fluent
Experience
- BMCE Bank of AfricaSenior Full-Stack Java DeveloperBANKING AND INSURANCENovember 2025 - Today (7 months)Casablanca, MoroccoBanking & Insurance Document Management System ProjectDevelopment 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. - CIH BANKSenior Full-Stack Java DeveloperBANKING AND INSURANCENovember 2024 - October 2025 (11 months)Casablanca, MoroccoNova Smart — Digital Banking PlatformDigital 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. - InetumSenior Full-Stack Java DeveloperE-COMMERCEOctober 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.
Recommendations
Be the first to recommend Nabil
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Engineer's Degree in Information and Communication Systems EngineeringNational School of Applied Sciences of El Jadida2022
- University Diploma in Technology (DUT), Networks and Telecommunications and Information SystemsHigher School of Technology of Fez2019
Certifications
- Oracle Certified Professional: Java SE 17 DeveloperOracle2026
- Oracle Certified Professional: Java SE 21 DeveloperOracle2026