« Fullstack and Enthusiastic Developer in Java/JEE Technologies,
Web Standards and Architecture Strong Skills. »
Specialized in Open Source.
» Show Timeline Professional Experiences
- : Cinnamon Web SARL (own company). France / Belgium
Java/JEE Freelancer, mainly for the European Commission, DG SANTE, for the TRACES NT project.
Complete rewriting of TRACES project, following standards of the modern web.
- Web Frontend: HTML 5, AngularJS, CSS 3, Bootstrap, RESTful API.
- JEE Backend: Web JEE 6 with Java 8, JAX-RS, JPA, EJB 3.1, CDI, JSP/JSTL, Weblogic 12. SpringBoot 2, Docker.
- Data Repository: Oracle DBMS 12c, Elasticsearch 5.6.
- Noteworthy APIs: OpenStreetMap, Freemarker, iText.
- to : WebPrism Consulting SCS (own company). Brussels, Belgium
Java/JEE Freelancer, currently at the European Commission, DG SANCO, for the TRACES project.
In the perspective of renewing the TRACES system, initially developed in 2004, my mission consists of implementing the major changes required by the evolution of certification on the European market, in addition to rebase the application on the latest JEE 6 Standards.
- Full JEE 6 Web Profile Project with Java 7, JAX-RS, JPA, EJB 3.1, CDI & JSP/JSTL.
- API & Technologies: HTML 5, Angular JS, CSS 3, jQuery, RESTful structure, iText, Maven 3, EESSI.
- Architecture: Weblogic 12 & Glassfish 3.1, Oracle DBMS 10i.
In the meantime, my mission is also to continue providing to the original TRACES project bug fixing and improvements, until the next version entirely replaces it.
- to : IRIS S&E Europe. Brussels, Belgium
Java/JEE Developer for the European Commission, DG SANCO, on the TRACES project.
This application is a web-based veterinarian certification tool controlling the import and export of live animals and animal products to and from the European Union. Using TRACES, every good is followed by border inspection posts, authorized by local government authorities, and eventually completed with additional laboratory tests and sanitary alerts.
- Architecture: Java 6, Weblogic 10 clustered application servers, Oracle DBMS 9i.
- Frameworks & API : Struts, Hibernate, SQL, EJB 2, JSP, iText, Velocity.
- to : SQLI. Rouen, France
Java/JEE Engineer at Altitude Télécom.
Development of an Automatic Configuration and Management of Network Hardware Equipments Software:
- Cisco and Thomson equipments spotting using SNMP and Telnet protocols.
- Configuration and provisioning management from a Web interface.
- Continuous Integration with Hudson, good Unit Testing code covering, Maven managed project.
- Java 6 / Java EE 5, glue code using Spring 2.5, based on the JBoss 4.2 application server.
- UI based on JSF 1.2, Richfaces 3.1.1 and Facelets.
- Datas persistence managed by Hibernate Annotations 3 and MySQL.
- to : Meilleurtaux.com. La Défense - Paris, France
Java/JEE Developer of Customer Relationship Management (CRM) applications.
Meilleurtaux.com is a well known web mortgage financing broker in France (+650 employees, +40 agencies).
Accomplishments and Goals :
- Implementation of new features accompanying the growth of the company.
- Introduction and industrialization of Struts, Spring, Hibernate, Axis 2, JAX-WS and Ant API and Frameworks on an existing application (Open Source oriented).
- Following of Java and Sun Standards and Recommendations to ensure a better scalability.
- Improving Stability thank to the use of JUnit 4 Unit Tests and Functional Tests.
Technologies & Architecture :
- Tomcat 6 Servers load balanced by Apache 2 servers.
- Web Frameworks Struts 1.3 / 2, Servlets/JSP/JSTL, Axis 2 and JAX-WS Web Services.
- ORM Hibernate 3.2, using a Oracle 10g Database.
- Consistency, glue code and injection process handled by Spring Framework 2.5.
- JUnit 4 Unit Tests.
- to : Quotium Technologies. La Défense - Paris, France
Implementation of monitoring plugins for JBoss, WebSphere and Tomcat applications servers into QTest, a load testing application.
Used technologies :
- Usage of the JMX monitoring API.
- Connecting Java and C++ using JNI.
- Graphical Plugins developed with C++ and the MFC API.
- to : Training Period in Local Education Authority of Rouen. Rouen, France
Creation of a Web Application Generator (Java and Ant implementation) that generates a web application (using Struts and Torque ORM) from a given XML relational database schema.
- : Student job for the Jy'Web Company. Rouen, France
- Development of a web application allowing the « Administration of Interventions Requests » (LAMP architecture).
- : Summer job in CCCA (Local Administration). Cany-Barville, France
- Installation and Setup of a Squid Proxy Service on a Linux server.
- to : Training period in the François Ier High School. Le Havre, France
- Development of a Web Back Office application managing students marks (PHP/MySQL).
Community and Open Source Projects
- to : Linux Pratique Essentiel Magazine.
- Article Writer in the French Linux related magazine "Linux Pratique Essentiel" (from N°1 to N°13).
- : Forum Software Reviews.
Administrator and Webmaster of Forum Software Reviews, an English-based website comparing existing LAMP, .Net and JEE Open Source forum software. More than 35,000 unique visitors, 120,000 page views per month.
Website based on PHP 5, MySQL and Drupal 6. Development of Additional Drupal modules. Use of a Chrooted Apache for web application demos.
- to : KDE Localization.
Administrator of l10n.kde.org, which concentrates and manages KDE Project translations in all languages.
Site based on PHP and MySQL technologies.
- : KSystemLog.
Standard Log Application Tool of the KDE Desktop, allowing a convenient navigation in Linux System Logs (C++ along with the Qt Graphical Toolkit).
- : KDE Project Translation from English to French.
- Member of the French Translation Team since 2004.
- - : Master Génie Mathématiques et Informatique / French equivalent to a Engineering Degree in IT. With honours. IUP, Rouen, France.
- - : Licence Génie Mathématiques et Informatique / French equivalent to a Bachelor Degree in IT. With honours. IUP, Rouen, France.
- - : DUT Informatique / French equivalent to a 2-year Degree in IT. With honours. IUT, Le Havre, France.
- - : Baccalauréat Scientifique / French equivalent to an High School Degree. Saint Valéry en caux, France.
- French: Native Speaker.
- English: Fluent (studied for 11 years, webmaster of English websites, main language at work for 5 years).
- Speak and Read HTTP, RESTful API, HTML 5 and CSS 3 fluently.
- Respect of W3C Norms.
Java / Java Enterprise Edition (JEE)
- Development respectful of Java 8 and Java EE 6 norms and improvements.
- Spring Framework, Struts 1 / 2 and JSF frameworks, as well as Servlet 3.0, JSP / JSTL standards.
- Web Services using JAX-WS and JAX-RS, and related technologies (SOAP, WSDL, JSON, REST...).
- Mastering Tomcat, Weblogic & JBoss application servers and their configurations.
- Can code on Eclipse WTP without a mouse.
- Respect of the Maven 3 project organization.
- Important experiences in C/C++ languages and with the Qt and GTK+ GUI APIs.
- SQL and PL/SQL languages with MySQL, PostgreSQL and Oracle RDBMS.
- PHP Scripting Language and LAMP architecture. Advanced usage of the Drupal CMS.
- Good skills in the Python language, particularly with the Django framework.
- Apache installation and configuration (virtual hosts, mod_proxy, mod_rewrite,...).
- Knows UML language.
- Installation and configuration of Linux servers (Debian and Ubuntu distributions).
- Use of Linux as a primary operating system.
- Proper use of Subversion and CVS.
- Knowledge of the Extreme Programming Agile software development.
Interests / Hobbies
- Science Fiction books.
- Scientific Newspapers (Research.eu, Sciences & Vie).
- Sport: Badminton.