PROFESSIONAL SUMMARY
Fullstack Java Developer with 9+ years of experience in backend and frontend development. Skilled in Java, Spring Boot, Angular, and Vue.js, with expertise in building scalable applications and API integrations. Experienced in both monolithic and microservices architectures, ensuring efficient, maintainable, and high-performance solutions. Passionate about clean code, automation, and security.
WORK EXPERIENCES
Role: Senior Full-Stack Developer
Project: RCE (SFR France)
Missions:
- Developed and maintained a B2B contract management application.
- Designed and implemented features for managing contract details, amendments, and commitments.
- Conducted code reviews to ensure quality, maintainability, and adherence to best practices.
- Participated in sprint demos and collaborated with cross-functional teams to improve system functionality.
Technical environment: Java, Spring boot, Spring Security, VueJS, Maven, JUnit, TDD, Oracle DB, PL/SQL, Git, GitLab, Jenkins, JBoss Wildfly
Work Methodology: Agile Scrum
Role: Senior Backend Developer
Project: Orange GESCOM
Missions:
- Developed functionalities for subscription and billing processes.
- Maintained the platform and implemented enhancements.
- Analyzed requirements, designed, and implemented new features.
- Created unit tests using JUnit to validate components.
- Conducted code reviews to ensure best practices and quality consistency.
Technical environment: Java / Spring boot, Spring batch, Spring Security, Maven, JUnit, TDD, Framework Wicket, DB: MariaDB.
Work Methodology: Agile Scrum
Role: Full-Stack Developer
Project: Accounting and Financial Management Project
Missions:
- Migrated accounting and finance system from Oracle Forms to Java web technology.
- Created and maintained REST APIs for flexible communication between frontend and backend.
- Developed new functionalities to improve efficiency and user experience.
- Ensured secure authentication and authorization of users.
- Managed project dependencies and CI/CD pipelines.
- Conducted unit and integration testing using TDD.
Technologies: Java 8, Spring Boot, Spring Batch, Spring Security, Maven, JUnit, TDD, REST API, Oracle, PL/SQL, Angular, Kafka
Work Methodology: Agile (Scrum)
Role: Java Developer
Project: Integration of Nuxeo Platform (Electronic Document Manager)
Missions:
- Designed and developed REST APIs for Nuxeo platform integration.
- Implemented user interfaces using Angular 10.
- Set up CI/CD pipelines for automated deployment.
- Created detailed documentation for APIs and functionalities.
- Conducted maintenance and security optimizations.
Technologies: Java 8, Spring Boot, Spring Batch, Spring Security, Maven, JPA, JUnit, TDD, Oracle, PL/SQL, Angular 10, UML.
Work Methodology: Agile (Scrum)
Role: Java Developer
Project: Electronic Document Management & Banking Workflow Automation
Missions:
- Design and implementation of a workflow process using BPMN to optimize file management.
- Developed a workflow automation system for handling banking archives and financial documents.
- Integrated a secure authentication system for managing sensitive banking records.
- Implemented audit and compliance features to meet banking regulatory standards.
- Designed APIs for secure document sharing between bank branches.
- Development of new features and system maintenance, ensuring its proper functioning.
- Application of unit and integration tests with a Test-Driven Development (TDD) approach to ensure software reliability.
Technologies: Java 8, Spring Boot, Spring Batch, Spring Security, Maven, JPA, JUnit, TDD, Oracle, PL/SQL, Angular 10, UML.
Methodology: Agile (Scrum)
Role: Java Developer
Project: Administrative Services Management (ERP)
Missions:
- Participate to choose the technology to migration the project from Oracle Forms to web technology.
- Preparation of technical documents to follow for the migration to the new technology
- Create the template of the new project and their necessary tools.
- Creation of the template for the new project and its necessary tools.
- Development of new functionalities for the ERP.
- Conducting unit tests.
- Implementation and deployment of the software.
- Participation in code reviews to ensure its quality, maintainability, and compliance with coding standards.
- Integration of APIs and web services to facilitate communication between different modules or external systems.
Technologies: Java / J2EE - Oracle ADF, WS Jax-RS, JSF, Oracle, PL/SQL, WebLogic.
Methodology: V Model
Role: Java Developer
Project: Design of an Integrated Project Management System on behalf of client Agency of Rehabilitation and Urban Renewal (ARRU)
Missions:
- Development of a web application for the management of projects in the field of Civil Engineering, via the notion of Eco-social development plan / Rehabilitation program / Project to realize.
- Develop new features & Maintenance.
- Unit test with JUnit.
- Cleaning and migration of data to the new system.
- Optimize application performance and scalability to handle large-scale civil engineering project
- build the user interface of the web application
- Develop report using Jasper Report
Technologies: Java / J2EE, JSF, Oracle ADF, Talend, WebLogic
Methodology: V Model
Role: Java Developer
Project: Design and development of a WEB application for vehicle insurance management with the following functionalities.
Missions:
- Simulation of draft insurance contract (Quote).
- Implementing the user interface u to enable smooth and interactive user interactions for vehicle insurance management.
- Designing and implementing database schema using Hibernate and JPA to store and manage insurance-related data efficiently.
- Management of amendments to portfolio contracts.
- Management of cancellations.
- Design with UML
Technologies: Java, Spring, Hibernate, JPA, JSF, Jboss Wildfly, UML