Java/JEE Developer with 8 years of experience in the analysis, design, and development of web applications using Java/JEE for back-end and Angular for front-end technologies. Skilled in building scalable and maintainable solutions. Comfortable working in Agile environments, with strong problem-solving abilities and a collaborative team mindset.
Participation in the development and maintenance of IT equipment for the whole of the Wallonia
Brussels Federation and its organizations.
Project SIPAR II
Context :
The SIPAR project will enable management of the French-speaking House of Justice
infrastructure used to manage litigants' files, offering improved quality in terms of ergonomics,
data processing and control. The software will also integrate authentic sources from the National
Register. This data feed will provide automatically updated information and avoid the risk of
duplication or error.
Achievements
• Contribute to the data migration phase from an older version of the SIPAR1 project
to SIPAR2.
• Front-end development: use of JEE technologies such as JavaServer Face (JSF),
implementation of user interface components, ensuring a user-friendly and responsive
design.
• Back-end development: develop the application's business logic and data access layer
using JEE components such as Enterprise JavaBeans (EJB) and Hibernate.
• Webservice API development
• Development and integration of new functionalities based on customer specifications
• Take part in the project's production launch
• Analysis and correction of pre-prod and prod anomalies.
• Analyze and propose solutions to performance and robustness problems
• Ensure code quality with measures such as code reviews and unit tests.
• Development unit tests with JUnit5
• Refactoring of the code according to the best practices
• Improvement and quality control of the code using SonarQube and SonarLint
• Participate in bug fixes to maintain code quality and reliability.
• Analyze and resolve tickets for existing bugs within the project described in Mantis
• Versioning management with Git and GitLab
• Review the code for the other team members
• Participate in the Scrum Ceremony: daily meeting, sprint planning, sprint review.
Environment: Windows 11, J2EE ,JPA/Hibernate, JSF ,Postman, JS ,HTML, git,
GitLab, REST API, Agile Scrum,Maven, code analysis (Sonarqube), Web Service
REST, Design Pattern (Adaptater, Singleton, Facade...), SOLID, JAVA 8, Spring
(Spring MVC, Spring Security, Spring Batch), JSON, JUnit 5, Mockito , Mantis,
IceScrum, Entreprise Architect, SonarLint,
Methodology : Agile Scrum (daily meeting, sprint review, demo, sprint retrospective
Participation in the evolution of the modules belonging to the SICONIA solution: unified
platform designed to ensure intelligent multi-energy metering (gas, water and electricity).
Project M2M
Context :
The M2M project is a routing module between the several modules that are part of the
existing SICONIA solution which communicate in an asynchronous way.
Achievements:
• Development and integration of new features based on customer specifications.
• Development unit tests with JUnit5
• Manage customer feedback and coordinate with the test team
• Proposal of technical choices according to customer needs
• Analysis and correction of acceptance and pre-prod anomalies.
• Correct functional and technical anomalies
• Refactoring of the code according to the best practices
• Analyze and propose solutions to performance and robustness problems
• Improvement and quality control of the code using SonarQube and SonarLint
• Delivery and preparation of release notes.
o
• Launch and analyze the autotests
• Perform E2E tests on the integration platform
• Generate deliverables with Jenkins and Nexus
• Participation to the Daily Scrum Meeting
• Configuration of daily files with apache log4j2
• Versioning management with Git and GitLab
• Analyze tickets described in Bugzilla and Jira.
• Manage the 8 instances of the project for the 8 clients with the possibility of
communication with a PostgreSQL or SQLServer database
• Configuration of the specific development environment for each client
• Participation in the migration of Activemq to KAFKA
• Ensure the communication with the software entities of the
solution via JMS and Apache Camel
• Writing wikis under confluence.
• Analyze the specifications delivered by the PO at each Sprint
• Review the code for the other team members
Environment: Windows, JAVA 8, Spring (Spring MVC, Spring Security), Apache karaf,
Apache Camel, PostgreSQL, SQL Server, Maven, JSON, Jenkins, JUnit 5, Apache
ActiveMq, Apache kafka, GitLab, Bugzilla, Jira, Blueprint OSGI, SonarLint, Apache Log4j,
Apache SLF4J, CycloneDX, Jjasypt, Nexus, JAXB, Apache CXF, JDOM, JAVAX, JPA,
JNDI, Hibernate, FTL (FreeMarker Java Template Engine), Mockito,JWT
Methodology: Agile Scrum (daily meeting, sprint review, demo,sprint retrospective)
Project Multispeak
Context:
The Multispeak project is a data adaptation module. This module allows the communication
between two modules in an asynchronous way via webservices.
Achievements:
• Implementation of new features and maintenance of existing code
• Performing unit tests with JUnit4
• Management of customer feedback and coordination with the test team
• Proposal of technical choices according to customer needs
• Refactoring the code according to best practices
• Improve and control the quality of the code using SonarQube and SonarLint
• Generate deliverables with Jenkins and Nexus
• Participation to the Daily Scrum Meeting
• Versioning management with Git and GitLab
• Analyze tickets described under Bugzilla and Jira.
• Development of the REST and SOAP web service
• Test the webservices by executing HTTP and SOAP requests with Postman
• Generation of deliverables
Environment: Windows, JAVA 8, Spring (Spring MVC, Spring Security, Spring data, Spring
web socket, spring orm, spring core), PostgreSQL, Maven, SOAP, REST, XML, JSON, Jenkins,
JUnit 4, GIT, GitLab, Jira, Postman, Microservices, SonarLint, CycloneDX, Nexus, JAXB, JDOM,
JPA, Hibernate
Methodology: Agile Scrum (daily meeting, sprint review, demo,sprint retrospective
Project User Manager
Context :
The User Manager project allows the management of the users of the other modules as well
as their roles via a GUI interface.
Achievements:
• Configuration of the development environment
• Maintenance of the front-end with Angular
• Refactoring of the code according to the best practices
• Implementation of new features and maintenance of existing code
• Performing unit tests with JUnit4
• Management of customer feedback and coordination with the test team
• Proposal of technical choices according to customer needs
• Correct functional and technical anomalies
• Analyze the specifications issued by the PO
• Improve and control the quality of the code using SonarQube and SonarLint
• Launch the Auto Test with Jenkins
• Generation of deliverables with Jenkins and Nexus
• Participation to the Daily Scrum Meeting
• Versioning management with Git and GitLab
• Analyze tickets described in Bugzilla and Jira.
Environment: Windows, JAVA 8, Spring (Spring MVC, Spring Security), MySQL, Maven, SOAP,
REST, XML, JSON, Jenkins, JUnit 4, GIT, Jira, Postman, Angular
Methodology: Agile Scrum (daily meeting, sprint review, demo,sprint retrospective)
Project ODM
Context :
The ODM project allows the management of the devices which can be of type electric,
water or gas via an interface IHM
Achievements:
• Configuration of the development environment
• Maintenance of the front-end with Angular
• Refactoring of the code according to the best practices
• Implementation of new features and maintenance of existing code
• Performing unit tests with JUnit4
• Management of customer feedback and coordination with the test team
• Proposal of technical choices according to customer needs
• Correct functional and technical anomalies
• Analyze the specifications issued by the PO
• Improve and control the quality of the code using SonarQube and SonarLint
• Launch the Auto Test with Jenkins
• Generation of deliverables with Jenkins and Nexus
• Participation to the Daily Scrum Meeting
• Versioning management with Git and GitLab
• Analyze tickets described in Bugzilla and Jira.
Environment: Windows, JAVA 8, Spring (Spring MVC, Spring Security), MySQL, Maven, SOAP,
REST, XML, JSON, Jenkins, JUnit 4, GIT, Jira, Postman, Angular
Methodology: Agile Scrum (daily meeting, sprint review, demo,sprint retrospective)
Context :
Design and development of multi-language management
applications such as:
✓ Payroll and Human Resources Management
✓ Customer Relationship Management CRM
✓ Commercial management (Purchase Sale Stock Treasury)
✓ Sales ManagementCubes).
Achievements:
• Configuration of the development environment
• Development and integration of multi-language management applications
• Refactoring of the code according to the best practices
• Implementation of new features and maintenance of existing code
• Testing and Validation of software
• Correct functional and technical anomalies
• Improvement and quality control of the code
• Versioning management with SVN
• Analyze tickets described in Bugzilla
• Participation to the Daily Scrum Meeting
• Training to customers.
• Supervision of trainees
• Creation of graphical interfaces with Java Swing
• Generation of deliverables
Environment: Windows 7, JAVA Swing, MYSQL, MVC, Eclipse,
SVN, Bugzilla
Methodology: Agile Scrum (daily meeting, sprint review, demo,sprint retrospective)
System : WINDOWS, UNIX/LINUX
undefinedOracle Certified Associate, Java SE 8 Programmer (1Z0-808)