Fabien
Dubail
Full stack developper
13 years of experience as a software developer.
Wide range of technical skills.
Self-taught and autonomous.
Fluent in French and English.
Education in biochemistry.
Skills
Java, Typescript, Lisp, Groovy, JavaScript, HTML, XML, CSS, SQL, KM
Spring Boot, Spring MVC, ExpressJs, JQuery, JQuery Mobile, AngularJs, VueJs, Bootstrap, Atlassian User
Interface (AUI), Freemarker, SiteMesh, Android SDK
Spring Data JPA, Hibernate, Liquibase, Flyway, Typeorm, Postgres, H2, Sqlite
Jersey, Jackson, JSON, CORBA
JUnit, TestNg, MockMVC, Git, SourceTree, SVN, Bower, Grunt, Maven, Npm
Visual Code, Netbeans, Eclipse, Intellij, LispWorks, Jira, Confluence, Bamboo, Bitbucket, Crowd
Windows, Mac, Ubuntu, Apache Server, Nginx
WORK EXPERIENCE
UPURION - GANGES -)
Web and desktop application for data management (Personal project)
https://portofolio.upurion.com/
Duties: I designed and developed the application.
Technical environment: Typescript, Typeorm, VueJs, ExpressJs, Electron, Docker, Visual Code, Sqlite, Nodejs
IOCEAN - MONTPELLIER -)
Duties:
•
I participated in the development of a Data collection Application via a form
•
I participated in the development of a collaborative information sharing tool between Patient, Doctor
and Care team, accessible to the greatest number and easy to use.
•
I developed new functionalities on a dematerialization project for relationships with notaries
•
I developed new intranet functionalities for a company specialized in optics and hearing
•
I participated in the development of a collaborative extranet (platform for exchanging information
between eco-organizations, partners and communities)
Technical environment:
Java, Spring Boot, Spring MVC, Spring JPA data, Hibernate, Postgresql, Flyway, Mock MVC, TestNg, AngularJS
and Bootstrap, Git, Svn and Maven.
JQuery, Jquery UI, Firebase
Xmlt, Iloa (inhouse framework)
Cronos International - Belgique (mars 2016 – octobre 2016)
(Java consultant at the European Commission.)
Web application allowing project managers to create and manage users and elements necessary for their
projects in Atlassian applications.
Duties:
•
I carried out the maintenance of the application written in GRAILS.
•
I improved the maintainability and the user experience of the application.
•
I rewrote the application in JAVA.
Technical environment:
Spring MVC, Spring Security, Jersey, Spring JPA data, Hibernate, Postgres, Apache FreeMarker, SiteMesh,
Atlassian User Interface, jQuery, Bootstrap, TestNg.
Flickcode Android, 2015
Custom keyboard for Android (Personal project)
Duties: I designed a prototype keyboard for smartphones for the visually impaired. It is based on an alphabet of
gestures on the screen
Technical environment: Eclipse, Android Sdk
Upurion designer, 2015
A web application to create data management systems (Personal project)
Duties:
I designed and developed the application.
Technical environment:
Java, Spring Boot, Spring MVC, Spring JPA data, Hibernate, Postgresql, H2, Liquibase, Jackson, Mock MVC,
Junit, AngularJS and Bootstrap. I used Bower, Grunt, Git and Maven
Labage SA, (mai 2005 à décembre 2014)
Application :
Quality and patient safety management system CHU de Liège
Duties:
I was hired as a molecular biologist to create a knowledge base in the KM knowledge representation language.
As the needs of the business have evolved, I quickly became a self-learning software developer. I participated in
the development of several software products. I wrote server-side components, user interfaces and APIs that
allow communication between applications:
• I developed in Lisp the data abstraction layer for benchsys. I created modules for the management of
entities such as users, roles, taxonomies (server side in Lisp, client side in JQuery)
• I created in JQuery mobile a user interface for managing benchsys tasks
• To facilitate and streamline deployment on customer sites, I proposed and wrote the application
installation program in NSIS
• I wrote plugins for benchsys allowing the import and export of data in different formats in lisp, and the
creation of reports using libreoffice
• I improved code management and reduced development time by promoting the migration of existing code
from SVN to Git. I migrated the code and managed the Git server
• I proposed and implemented the user interface and the logic of the dynamic forms used at the Liège
University Hospital for incident reporting (on the server side in Lisp, on the client side in JQuery)
• I have developed software libraries which convert the 'Gene Ontology' into a KM representation and which
allow its visualization in Graphviz.
Technical environment:
Lisp, Lispworks, Java, Jquery, Jquery UI, Corba, KM, Git, Svn, Nsis
Trainings and diplomas
Java developer, self-training, Belgium (2014 - 2015)
Ph.d in Biochemistry, University of Liège, Belgium (2000 - 2004), Cambridge, UK (2003) (interrupted)
Postgraduate degree in science, University of Liège, Belgium (2000 - 2002)
Master in Biochemistry, University of Liège, Belgium (1997 - 2000)
Langages
English professional proficiency
French native language