I am a passionate Java/JEE application development and coding professional with over 10 years of experience. My background in this field has allowed me to cultivate solid expertise, but above all, to develop essential values that make me a valuable asset for any project.
My commitment to technical and ethical excellence is at the heart of each of my achievements. Every line of code I produce is imbued with this philosophy focused on quality and adherence to the highest standards.
What distinguishes me is also my strong sense of autonomy and responsibility. Over the years, I have demonstrated my ability to lead projects independently, making the necessary decisions to ensure their success. I am the pillar you can rely on with confidence.
But my commitment is not limited to technical achievement alone. As an experienced trainer, I have the privilege of sharing my knowledge with other development enthusiasts. My pedagogical approach is both dynamic and inclusive, promoting an effective transmission of knowledge, whether in person or in distance. Every moment of interaction is an opportunity for mutual learning.
Together, we can go further. My goal is to contribute to the success of your projects by bringing not only my technical expertise, but also my professional commitment and passion for continuous learning.
Thank you for your attention. I look forward to discussing further how I can contribute to your projects.
***** Java/JEE application software development / architecture.
- Advanced Java/JEE programming (JEE specifications, components (JSF,EJB, MDB), application servers (JBoss, Wildfly),
- Data persistence: JPA/Hibernate
- Algorithmic and advanced programming OO,
- Performance optimization techniques (JVM, VisualVM, JProfiler)
- Application analysis, design and modelling (UML, Design Patterns ..)
- Qualimetry and good practices in development (Clean Code, implementation of automated tests with JUnit, Maven and Jenkins..)
- Knowledge of development tools and environments (IDEs, "Maven, Git" source and configuration management)
***** Training provided *****
- Algorithmic and Programming (Java/JEE/Spring): Thorough knowledge of algorithmic concepts, including Java, JEE, and Spring.
- Database, Servers, Tools: Advanced use of JPA/Hibernate, JDBC to effectively manipulate databases. Deployment on Wildfly, Tomcat; Eclipse expertise, IntelliJ, Git, MySQL.
- Web development: Robust design of web applications with Spring MVC, Thymeleaf, JSF/Primefaces, mastery of classic technologies (HTML, CSS, JS).
- Quality: Application of the Clean Code and good practices, creation of unit tests, use of Sonar, Jenkins, profiling for quality and performance.
- Analysis and Modeling with UML, functional specifications. Application of object-oriented design (OO) and Design Patterns.
Team: E2E Deployment (5 p.)
Project:
E2E MyCreditApp, a tool designed exclusively for BNP Paribas bank advisors. It aims to simplify the management of professional credit contracts and orchestrate the digitalization of the credit acquisition process for companies.
Key Tasks:
As a developer/analyst, my role was to supervise applications and monitor the quality of service of production through the various monitoring tools.
In addition to performing performance analyses and participating in the corrective evolutions of E2E products, with a particular focus on MyCreditApp.
Technical background:
Java/JEE (8), Spring/Spring Boot, JPA/Hibernate, MongoDB, Angular, IntelliJ, Sonar, JVisualVM, Kibana, Dynatrace, Jira, Confluence, Git, TDD, Jenkins, Agile, Scrum, DevOps, CI/CD, JUnit, Mockito, HTML, CSS, JavaScript (ES6+)
Société Générale -- ITIM -- Vision 360 Base Team
Projects: VIZ360, SDS
VIZ360 is a strategic tool designed for Societe Generale bank advisors, offering a holistic view of clients' banking situation. The dashboard synthesizes real-time or delayed data from various sources.
SDD is an internal application dedicated to monitoring customer requests, covering various requests such as service and loan requests. Integrated into the bank’s digital platform, SDD exposes business operations to obtain detailed information on customer requests and their status.
Key Responsibilities
Critical support to improve team strategies, including agile practices, tool selection, skills development, best practices, code quality, and automated testing.
Active contribution to the development and improvement of VIZ360, including development, maintenance, anomaly resolution, technical monitoring, migration, monitoring, and performance optimization.
Design of R&D projects, creation of prototypes, models, and development of technical diagrams.
Technical background:
UML, Design Patterns, Scrum/XP, Java/JEE (8), JMS, Spring Framework (boot, batch, core, v4), JAX-RS, JAX-WS (xjc, wsdl, SOAP), MongoDB, AngularJS (JS, npm, VSCode, webpack …), Eclipse, Sonar, FindBugs, JVisualVM, REST, JSON, Wildfly (10, 11), Monitoring (AppDynamics, API Manager, Kibana ...), Jira, Confluence, Git, TDD, Unit Tests (JUnit4, Mockito), SoapUI, Jenkins
Team: DSI Cell (10 p.)
Projects: Personal Signature Module, eNotifier, eSigner, KazMon Connector
Key Tasks:
Support to the lead architect: implement strategies and methodologies defined for the team and projects.
Development and improvement of existing products: including development, maintenance, anomaly resolution, technical monitoring, migration, supervision, and performance optimization.
R&D Design, Prototypes, Models, Technical Drawings: design innovative projects, create prototypes, models, and develop technical drawings.
Team Coaching: guiding the team by establishing conventions and work rules and adopting agile practices, choosing tools, developing skills, good practices, code quality, and implementing automated tests, etc.
Technical background:
Design (UML, Design Patterns), Agility and Tracking (Scrum/Kanban, Confluence, Jira), Development (Java/JEE, Spring Framework, Spring MVC, JDBC, JPA, Hibernate), Databases (Oracle, SQL, MySQL), AngularJS, Wildfly (JMS, HA and clustering), Web services (REST, JAX-RS, JSON, SoapUI, Postman), Tools (Eclipse, IntelliJ, Git, Maven), Virtualization (Docker, Oracle VM), Code quality, performance and continuous integration: Sonar, FindBugs, TDD, Unit tests (JUnit4, Mockito), Jenkins, JProfiler, JVisualVM, PKI (certificates, security, etc.)
BPCE – ITCE
Project progress monitoring tool/ Projects management app
Back-end: Java 6/7 (Spring), Hibernate, Oracle DB ..
REST/JSON WebServices
Front-End: Spring MVC, (Tiles, Html, Css, JS, jQuey...)
Essays: JUnit, Mockito, DBUnit
Doc and Process: Jira, Confluence, Git, Maven ..
Key Tasks:
- Development (new functionalities, application architecture and configuration update ... (UI, business logic, strcuture, tests).
- Maintenance (bug scanning, technical updates, packaging, database updates, performance analysis, monitoring)
- Profile management: create and document a development process (feature management, coding quality, improvements, sonar, findbugs, checkstyle, ...).
ENEDIS (Ex ERDF)
Project: Linky Cœur
Linky is a PLC facilitating exchanges between external information systems and counting equipment. The Core IS, n-third application in Java EE 5 with SOA approach, exposes services, interfaces with field equipment, and manages fleet and counting data.
Key Tasks:
Contribute to the iterative development of the Linky Cœur product functionalities, based on functional tests and the creation of business processing components (EJB3, Entities, Web Services, Provider Web Services Clients, XML Request Processors, Data Processors, etc.).
Provide corrective and scalable maintenance of the product, including automated test management and associated documentation.
Context: Java/JEE (Spring, JEE), Maven, Git, JUnit, DBUnit, SOAP/XML, JMS, Eclipse, WebSphere, Oracle VM, Oracle DB (Sonar, FindBugs, Design Patterns, Checkstyle, Jenkins), Automated Testing (JUnit), Continuous Integration (Jenkins), Integration Tests (Service Bus Console, SoapUI, Citrus Fwk).
Agora Group - System U
Project: RTD (Cloud Transaction Router)
The RTD is a system for automating transactions around dematerialized products purchased in U stores, in order to improve their commercial exploitation.
Key Tasks:
In charge of the design and implementation of a router for transactions related to dematerialized products, on behalf of a major player in mass distribution.
This project was carried out entirely by myself (from analysis and design to delivery of the prototype) over a period of 5 months, with a team in charge of deployment and operation.
- Analysis and designs (functional and technical specifications), technical design file, technical specifications of web services and customer integration.
- Application design and implementation (Web services, transaction router)
- Development and integration with external APIs, and customers of dematerialized product suppliers.
- Tests and validation (JUnit unit tests, integration tests, etc.)
- Quality & Continuous Integration (Code Quality, Sonar & PMD analyses, Jenkins continuous integration, ...)
Implementation: Java/JEE (Spring, Spring Web Services, SOAP/XML), MySQL, Tomcat, Git, Eclipse, JUnit, DBUnit, Quality (Jenkins, Sonar) and a number of other tools.
Team: SAEV Navineo
Project: Navineo Coeur (20 p.)
Key Tasks:
- In-depth needs analysis with drafting of technical and functional specifications.
- Architectural and technical design including detailed documents and demonstrations.
- Development of new functionalities and correction of existing anomalies with code optimization and writing of unit tests.
- Reporting of tasks with monitoring and management of anomalies on Mantis.
- Integration and interfacing of various software and hardware components.
- Conduct rigorous testing, including functional testing, automated unit testing, integration testing, and automated human-machine interface testing.
- Use of tools such as JUnit, Robot, and FEST.
Environment: Java/JEE (Swing, EJB, Web Services), JUnit, MySQL, Eclipse, JBoss, SVN, Jenkins, Sonar
- French
- English
- Arabic