DISCLAIMER

This is the previous version of my online résumé. It was maintained from 2013 to 2020.


À noter

This is the previous version of my online résumé. It was maintained from 2013 to 2020.


Back to my résumé / Retour à la version actuelle 🔥🔥🔥

André Morassut

Software development and architecture

Language and framework skills

The graphical representation illustrate my proficiency in a given field - bigger is better

GWT

I bootstrapped and worked on the base framework of one of the largest GWT app (>4^106 code lines) for more than 5 years. I acquired a deep knowledge of this technology. Linked here is an article I wrote for the official GWT blog.

Hibernate

I implemented Hibernate in several projects, maintaining this dependency from the 3.1 to the 4.01 version.

Spring

Used several Spring modules (Spring-Security, Spring-beans, Spring-tx, Spring-mail, Spring-batch and Spring-REST). Also developed a projet using Spring ROO.

HTML5/CSS3

This résumé uses several HTML5/CSS3 features. The only JS on this page is HTML5Shiv (a MIT-licensed script to let IE8 render HTML5 elements). Also, there's a tiny code to flip display (see the button at the footer of the page).

JAVA/J2EE

I learned JAVA in 1999 and never ceased using it. I spent +100 hours giving JAVA courses to engineer teams and leaded regularly code reviews for 5 years.

NoSQL

Experience focused around AMAZON WEB SERVICES nosql data source "SimpleDb"

SQL/R-DBMS

I worked with popular systems (Oracle (8i to 11g), PostgreSQL, mySQL, ...) and light systems (in-memory, as HSqlDb and Derby)

Android

I developed several corporate (example : an agenda viewer, see the recent projects section) or production applications (example: a school presence checker)

Maven

I use regularly Apache Maven to manage the software lifecycle. I had to choose, evaluate, integrate required plugins for continuous integration and "one-click build".

Continuous integration

Apache Continuum, Hudson, Apache Archiva or Sonar were tools I used to set up different continuous integration platforms. This development practice is essential to work with agile methodologies.

BPM

I implemented several BPM processes on top of JBPM or Bonita Software, essentially to manage validation processes in public administrations.

Unit testing

Automated testing is essential to software quality and developement efficiency. I have a deep experience in this field, having written several hundreds unit tests.

UML

I used UML to communicate with other engineers and architects on large project. A methodology is essential to back up the use of this notation.

Agile methodologies

I experienced SCRUM, eXtreme Programming and Kanban as ways of organizing team development. Each project is different and, potentially, requires its own approach.

Javascript / Angular JS / Dataviz

I have 4 years experience as a JS engineer. I consider this language, despite its flaws, to be the next standard for connected apps, I dug deep into it.

Automated UI testing

The user interface, when complex which is the norm nowadays, is often the most difficult part to test and, at the same time, the less tested. I developed an automated system to test UI, on top of SELENIUM, which let testers executes scenarii with data variants.

JPA

I use JPA 2.0 since its approval by the Java expert group in late 2009. However, I only used Hibernate and Amazon Simple Db (through SimpleJPA) as JPA-providers.

Windows

I used all version of Windows since 1.0, as I had the luck of having a PC since 1984.

Linux

I began to use Unix-like systems during my computer science courses. I considered it was a professional only OS but changed my mind since Ubuntu reached a certain level of maturity.

C/C++

C was one of the first languages I tried to teach myself during my youth. After that, I used C++ on a professional basis from 1999 to 2004.

Recent development projects


Timeline

1987 ~ 1998
1999 ~ 2001
2002
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
First steps (homebrew games mostly) Diploma in Computer science Engineering (DESS) - Toulouse University. (Links in French)
Worked professionally for the now defunct Neurosys (subsidiary of the also defunct Sumotori Networks)
Work for Berger-Levrault ... Work for Inetum (ex-GFI) ...
Fullstack Software Developer Senior fullstack engineer Senior Research And Development Software Engineer Senior Fullstack Developer Technical architect / manager
Teacher (University of Montpellier)

Core principles

Latest position's topics


Main missions over the last years

Project management
  • Reporting / forecast
  • Coaching
  • Product design
  • Production process improvement
  • Business development
R&D
  • Design / code
  • Application architecture
  • API Design
  • Engine design
R&D
  • Tech. scouting
  • Experiment
  • Proofs of concepts
Courses
  • Javascript
  • Java
  • GWT, Hibernate

How I perceive reality

INT [hover or click to get more info] Myers-Briggs personality type "INTJ"

"INTJ" is an archetypal personality in the Myers-Briggs classification, which is based on C.Jung works and widely recognized for its accuracy.
The INTJs are referred to as the "System builders" for their deeply rational approach and freedom of thought. Socially, while they enjoy other people, the solitude is essential to them. Click to get more info.

Attitudes

Introversion + + +               Extraversion

Perceiving function

Sensing + + + + + + + + +   Intuition

Judging function

Thinking + + +               Feeling

Dominant/Auxiliary Function

Judging + +                 Perception

General facts

Age

40

Nationalities

FR

BR

Experience

16


Foreign languages

Fluent, regular practice
  • French
  • Brazilian Portuguese
  • English
Beginner to Intermediate
  • Spanish
  • Italian
  • Norwegian (Bokmål)

The facts behind this résumé

How ?

You'll find here the explanation of how I wanted to code this résumé, as well as some hightlights about its functionalities.

Philosophy

All the source of this résumé has been hand coded : the "how" I wanted to implement is the use of plain HTML and CSS, with no external library, to show that a fair amount of functionalities can be accessed without needing additional scripts. Also, I tried to ensure that semantics and presentation were separated : this provided me the possibility of conceiving different presentations for different format factors and medias. Just try to resize your window when viewing this résumé to see what I mean.

Focus

In this résumé, I included some technical points I wanted to detail for those interested :

This implementation could be improved, there a some of the ideas that could be coded :

In fact, a résumé is a subject that can lead to experiments without end, including many technologies.

Why ?

First of all, the main reason that motivated me in making this web résumé is the fact that, during the five years I was committed to engineer recruitment, all of the résumés I received were more or less the same. This document is meant to display factual data to let the recruiter know better about a candidate. And because a résumé is not associated with an unique formal presentation, this document can be used to demonstrate a certain creativity, details that will make the candidate stand out of the crowd. Thinking about this, I realized that a software developer - specifically with web skills - should develop its résumé.That's why I began writing the code that ended as the résumé you are reading :)